如何读JAVA源码本来不想回答,翻到下面那些答复实在看不过去,就花点功夫整理下吧,希望对有人心能有帮助 。
阅读分析源代码,一些有效的方法是:
1、阅读源代码的说明文档和API文档 。
2、如果源代码有用法示例或向导,先阅读这个 。
3、了解整个项目的模块结构 , 可以按模块进行阅读 。
4、随时使用查找功能(或超链接)阅读关联类或关联方法 。
5、对于有疑问的地方,不妨写几行单元测试 。
6、由浅入深 , 由易到难,多阅读优秀的开源项目,代码阅读水平会突飞猛进 。
怎么去看一个JAVA项目的代码新手读取java项目代码的话读取java项目代码,首先先把项目跑起来读取java项目代码,跑起来之后读取java项目代码,先看页面读取java项目代码的跳转和业务上的逻辑 , 什么页面显示什么内容,做到心里有数 。这些都清楚了之后,就可以看后台代码啦,web项目一般就是mvc的分层模式 。大致就是数据层,业务层,显示层 。所以建议先从显示层看(可以理解为页面啦),看的时候,着重理解业务逻辑,和哪些数据是需要交互的部分,心里有底 。
看完之后对项目是干什么的,有哪些功能大致了解了,就可以准备看代码啦 。
看代码,可以先从配置文件开始,看用到了哪些框架,大致心里有底,然后可以百度下框架的作用 。
这个时候,对项目整体大概有个认识了 , 然后就可以去看请求在哪里接收,哪里处理什么业务逻辑 , 过程交互了哪些数据 。这里最好是单个页面或者单个功能模块分开来看最好啦 。
怎样高效的阅读JavaWeb项目源代码首先要理清楚代码结构和业务结构(应该有些文档或者大读取java项目代码的流程图) , 这是阅读具体代码读取java项目代码的前提 。
阅读Java web项目的代码读取java项目代码:
你需要找到
View层的代码读取java项目代码:前端页面、图片、资源文件都在其中 。
Controller层的代码:控制试图与模型层以及数据传递 。
Service层的代码:业务逻辑 。
Dao层的代码:数据库访问逻辑 。
从web.xml - appcontext.xml - xxx
java怎么读取java工程的文件 平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下
一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
String relativelyPath=System.getProperty("user.dir");
上述相对路径中,java项目中的文件是相对于项目的根目录
web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于 tomcat安装目录\bin)
二 类加载目录的获得(即当运行时某一类时获得其装载目录)
1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)
InputStream is=TestAction.class.getClassLoader().getResourceAsStream("test.txt");
(test.txt文件的路径为 项目名\src\test.txt;类TestAction所在包的第一级目录位于src目录下)
上式中将TestAction , test.txt替换成对应成相应的类名和文件名字即可
1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头,
InputStream is=Test1.class.getResourceAsStream("/test.txt");
(test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)
三 web项目根目录的获得(发布之后)
1 从servlet出发
可建立一个servlet在其的init方法中写入如下语句
ServletContext s1=this.getServletContext();
String temp=s1.getRealPath("/"); (关键)
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字)
如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")
2 从httpServletRequest出发
String cp11111=request.getSession().getServletContext().getRealPath("/");
结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\
四 classpath的获取(在Eclipse中为获得src或者classes目录的路径)
方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()
eg: String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();
System.out.println("t---" t);
输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/
方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)
如何看一个java web 项目代码首先把项目跑起来,根据自己想看的功能跟下去 。
比如现在我想看商品添加的功能模块,在页面找到添加的按钮,找到后台请求地址,比如请求地址是
【读取java项目代码 java读取项目文件】然后再找到该java web的拦截是什么做的,如果是原生的servlet就直接在.java类中通过search找到这个实现了该注解的并继承了httpServlet的类
如果是用spring mvc实现拦截的就找实现了spring标准的拦截位置
如果是struts等等根据该框架的标准找到后台控制层代码
我这里全部是讲的mvc模式 。
如果是那种没使用mvc开发模式的,那你就可以不用看了,没有看的价值 。因为过 了一个月他自己也看不懂自己的代码逻辑 。
找到了控制层代码,那么一切就迎刃而解了 ,该打断点打断点,该跟代码的跟代码 。。
后台数据库事物那种,就暂且不提了,懂的人一点就通,不懂的我解释也解释不清楚
JAVA项目源代码如何读首先要掌握项目的架构模式,把握一个整体 。然后在根据端到端的数据流向进行深入阅读 , 比如从页面添加一个字段,它是经历怎样一个过程才到达数据库的 。
关于读取java项目代码和java读取项目文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 为什么要设置直播公告呢,为什么要设置直播公告呢英文
- 包含PHPcms9自动发公众号的词条
- 台州简单直播带货培训,台州简单直播带货培训学校
- c语言设置数学函数 c语言如何使用数学函数
- go语言切片应用实例,golang切片底层原理
- 虚拟机网盘,win10虚拟机 百度网盘
- 华为智能主题手机壳怎么换,华为主题会员定制手机壳
- oracle怎么彻底删除 oracle怎么彻底删除表
- cpu我们通常叫他什么,cpu统称什么