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

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

[img]http://dl2.iteye.com/upload/attachment/0116/2271/57b95d19-c69f-326c-b40d-1c10aa5d7f8e.jpg[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0116/2273/0bdfd710-849f-3313-be6b-853205862f1e.jpg[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0116/2275/48ee38c4-a211-390b-9fc1-31705e911e7a.jpg[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0116/2277/7590f3cb-f40a-3c19-99e3-777fdb34b723.jpg[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0116/2279/0e9f251f-15fd-3f42-a0a3-4354fd441cd3.jpg[/img]

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

[img]http://dl2.iteye.com/upload/attachment/0116/2281/0eae3163-056e-3e00-90cb-4234fdfa4ade.jpg[/img]

PS:生成的类图还是比较混乱,整理一下讲究看看呗。对于关键部分还是得自己重新画下简化的类图。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值