Spring发展到4.2.x源码已经很复杂了,看的有点晕头转向的,所以想到画些类图来梳理一下,然而Spring源码类的数量如此之多,全部手动画源码毕竟不太现实,因此想到了将Spring源码逆向成UML图。使用PowerDesigner的逆向工程的功能有问题,生成类图缺失了。Rose已经退出市场了,然后找啊找,发现Enterprise Architect的绘制UML的功能挺好用的,将Java源码逆向成UML图的功能也挺好用,于是就决定用它了。
下面记录将Spring源码逆向成UML类图的步骤
1、新建项目,选择Class视图
2、找到项目浏览器,删除自动生成的无用元素
3、选中ClassModel元素,打开右键菜单
4、选中源码工程菜单下的导入源目录菜单,单击打开
5、找到源码根目录,选择源类型为Java,其余值可以保持默认,单击确认等待UML类图生成。这里最好选择Spring其中一个模块就行了,研究哪个模块生成哪个模块的UML,整个Sping项目逆向工程太慢,一个模块大概要生成10分钟左右。
6、以Spring-Core为例,生成的包层次结构如下
PS:生成的类图还是比较混乱,整理一下讲究看看呗。对于关键部分还是得自己重新画下简化的类图。
- 大小: 141.3 KB
- 大小: 28.8 KB
- 大小: 23.3 KB
- 大小: 138.6 KB
- 大小: 85.2 KB
- 大小: 16.8 KB
分享到:
相关推荐
Spring4.2.x源码编译缺失的 spring-objenesis-repack-2.2.jar 包。亲测可用
Spring4.2.x源码编译所需要的spring-cglib-repack-3.2.0.jar包,亲测可用
org.springframework.asm-sources-3.0.5.release.jar
压缩包内含有该文件所对应的URI,当开发环境没有网络或者远程获取速度过慢时能用到,希望能帮助到有需要的同学。
org.springframework.spring-library-3.0.4.RELEASE.libd org.springframework.test-3.0.4.RELEASE.jar org.springframework.transaction-3.0.4.RELEASE.jar org.springframework.web.portlet-3.0.4.RELEASE.jar ...
org.springframework.spring-library-3.1.RELEASE.libd org.springframework.test-3.1.RELEASE.jar org.springframework.transaction-3.1.RELEASE.jar org.springframework.web.portlet-3.1.RELEASE.jar org....
spring-context-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-beans-3.2.4.RELEASE.jar spring-test-3.2.4.RELEASE.jar spring-web-3.2.4.RELEASE.jar spring-aop-3.2.4.RELEASE.jar spring-webmvc-...
aopalliance-1.0.jar,org.springframework.aop-3.0.0.RELEASE.jar,org.springframework.jdbc-3.0.0.RELEASEorg.springframework.beans-3.0.0.RELEASE.jar等
spring约束-4.2.xsd
rg.springframework.asm-3.0.1.RELEASE-A.jar
spring-framework-3.2.x .zip----源码
springframework4.2.x源码,通过gradle管理生成的,经过一天探索搞出来的成果,希望后来人不用那么费劲重新来过,可直接导入eclipse neon中查看,但是要下载eclipse相关插件,gradle插件: 这个是buidship插件,也...
spring-framework-3.1.0.RC1-with-docs.zip
org.springframework.web-3.0.5.RELEASE.jar
org.springframework.asm-3.0.5.RELEASE.jar
org.springframework.context-3.1.1.RELEASE.jar java 开发专用
Chinese translation of the Spring Framework 4.x Reference Documentation (http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/) .中文翻译《Spring Framework 4.x参考文档》 — ...
Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Initialization of bean failed;...
包含spring 3.0.5的所有jar文件: org.springframework.aop-3.0.5.RELEASE.jar org.springframework.asm-3.0.5.RELEASE.jar org.springframework.aspects-3.0.5.RELEASE.jar org.springframework.beans-3.0.5.RELEASE...
spring.jar spring-aop.jar spring-aop.jar spring-beans.jar spring-hibernate3.jar spring-jdbc.jar spring-struts.jar spring-web.jar