Coin163

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

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

来源:iteye, 原文

相关推荐:Spring Security3源码分析-SecurityContextPersistenceFilter分析

通过观察Filter的名字,就能大概猜出来这个过滤器的作用,是的,持久化SecurityContext实例。这个过滤器位置是;org.springframework.security.web.context.SecurityContextPersistenceFilter废话不说,看源码 public void doFilter(ServletRequest r

Spring发展到4.2.x源码已经很复杂了,看的有点晕头转向的,所以想到画些类图来梳理一下,然而Spring源码类的数量如此之多,全部手动画源码毕竟不太现实,因此想到了将Spring源码逆向成UML图。使用PowerDesigner的逆向工程的功能有问题,生成类图缺失了。Rose已经退出市场了,然后找啊找,发现Enterprise Architect的绘制UML的功能挺好用的,将Java源码逆向成UML图的功能也挺好用,于是就决定用它了。
下面记录将Spring源码逆向成UML类图的步骤
1、新建项目,

相关推荐:Spring Security3源码分析-RememberMeAuthenticationFilter分析

RememberMeAuthenticationFilter过滤器对应的类路径为 org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter看主要的doFilter方法 public void doFilter(ServletRequest req, ServletResponse res, FilterCha

选择Class视图



2、找到项目浏览器,删除自动生成的无用元素



3、选中ClassModel元素,打开右键菜单



4、选中源码工程菜单下的导入源目录菜单,单击打开



5、找到源码根目录,选择源类型为Java,其余值可以保持默认,单击确认等待UML类图生成。这里最好选择Spring其中一个模块就行了,研究哪个模块生成哪个模块的UML,整个Sping项目逆向工程太慢,一个模块大概要生成10分钟左右。



6、以Spring-Core为例,生成的包层次结构如下



PS:生成的类图还是比较混乱,整理一下讲究看看呗。对于关键部分还是得自己重新画下简化的类图。

Spring发展到4.2.x源码已经很复杂了,看的有点晕头转向的,所以想到画些类图来梳理一下,然而Spring源码类的数量如此之多,全部手动画源码毕竟不太现实,因此想到了将Spring源码逆向成UML图。使...

------分隔线----------------------------