`

Spring4.2.x源码分析(三)--将Spring源码工程逆向生成UML类图

阅读更多
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
0
5
分享到:
评论
2 楼 jisonami 2016-04-05  
panchaoxz 写道
楼主能共享一下这个工具吗,我在网上下不下来
qq  554677838


Enterprise Architect 12
链接:http://pan.baidu.com/s/1gfe1oLt 密码:k8kz
1 楼 panchaoxz 2016-04-04  
楼主能共享一下这个工具吗,我在网上下不下来
qq  554677838

相关推荐

    spring-context-4.2.xsd.zip

    `spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...

    spring-framework-4.2.x.zip

    本文将对Spring Framework 4.2.x的源码进行深度解析,帮助读者理解其内部机制,提升开发能力。 一、依赖注入(Dependency Injection,DI) 依赖注入是Spring的核心特性之一,它允许组件之间的依赖关系通过外部容器...

    Spring4.2.x源码编译缺少的jar包

    Spring4.2.x源码编译缺失的 spring-objenesis-repack-2.2.jar 包。亲测可用

    Spring4.2.x源码编译所缺失的jar包

    Spring4.2.x源码编译所需要的spring-cglib-repack-3.2.0.jar包,亲测可用

    spring3.1 官方全部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....

    spring3.0.5 所有jar文件

    包含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...

    org.springframework.asm-sources-3.0.5.release.jar

    org.springframework.asm-sources-3.0.5.release.jar

    spring-tool-4.2.xsd.zip

    标题中的"spring-tool-4.2.xsd.zip"是一个压缩包文件,主要包含了Spring框架相关的XML Schema定义文件。Spring框架是Java开发中最常用的轻量级框架之一,它以依赖注入(Dependency Injection,DI)和面向切面编程...

    org.spring-framework-3.0.4. 所有jar

    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 ...

    spring-mvc-4.2.xsd.zip

    `spring-mvc-4.2.xsd`是Spring MVC 4.2版本的XML Schema定义文件。这个文件包含了所有在Spring MVC 4.2版本中可以使用的XML配置元素和属性,例如`<mvc:annotation-driven>`、`<bean>`、`<context:component-scan>`等...

    aopalliance-1.0.jar,org.springframework.aop-3.0.0.RELEASE.jar

    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

    "spring约束-4.2.xsd"指的是Spring框架在4.2版本中使用的XML Schema定义文件,它包含了用于配置约束验证的元素和属性。 Spring 4.2引入了对JSR-303(Bean Validation)和JSR-349(Bean Validation 1.1)标准的支持...

    org.springframework.asm-3.0.1.RELEASE-A.jar

    rg.springframework.asm-3.0.1.RELEASE-A.jar

    spring-beans-4.2xsd 文件下载

    Spring默认在启动时是要加载XSD文件来验证xml文件的,所以如果有的时候断网了,或者一些开源软件切换域名,那么就很容易碰到应用启动不了。我记得当时Oracle收购Sun公司时,遇到过这个情况。为了防止这种情况,...

    springframework4.2.x-src-eclipse:springframework4.2.x源码,通过gradle管理生成的,可直接导入eclipsek中

    springframework4.2.x源码,通过gradle管理生成的,经过一天探索搞出来的成果,希望后来人不用那么费劲重新来过,可直接导入eclipse neon中查看,但是要下载eclipse相关插件,gradle插件: 这个是buidship插件,也...

    org.springframework.context-3.1.1.RELEASE.jar

    org.springframework.context-3.1.1.RELEASE.jar java 开发专用

    spring-jdbc-4.2.xsd.zip

    在实际开发中,`spring-jdbc-4.2.xsd`的使用方式通常是将其引入到Spring的配置文件中,例如: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring 3.2.4.RELEASE jar包

    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-...

    org.springframework.web-3.0.5.RELEASE.jar

    org.springframework.web-3.0.5.RELEASE.jar

    Spring Framework 4.x Reference Documentation 中文翻译

    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参考文档》 — ...

Global site tag (gtag.js) - Google Analytics