使用UMLDoclet和PlantUML从源码生成UML类图
有时候读别人的源码时,搭配UML图会更加方便易懂,所以研究了一下通过Java代码生成UML类图的方法。
工具介绍:
Graphviz
Graphviz 是一款由 AT&T Research 和 Lucent Bell 实验室开源的可视化图形工具,可以很方便的用来绘制结构化的图形网络,支持多种格式输出。
Graphviz 的输入是一个用 dot 语言编写的绘图脚本,通过对输入脚本的解析,分析出其中的点、边及子图,然后根据属性进行绘制。
Graphviz layout 以简单的文本语言描述图形,并以实用的格式制作图表,如用于网页的 images 和 SVG ;用于放入在其它文件中或显示在交互式图形浏览器中的 PDF 和 Postscript 。
PlantUML
PlantUML是一个通过简单直观的语言,利用Graphviz来绘制UML图的Java类库。支持的UML图包括:时序图、用例图、类图、组件图、活动图等。
UMLDoclet
UMLDoclet可以在生成javadoc时,根据java代码自动生成PlantUML图像并插入到javadoc页面中。