根据java代码生成UML图

这里介绍一个简单易用的eclipse插件ModelGoon,用来对已有代码生成UML图,下面以之前文章中的spring mvc工程为例如何安装和使用这个插件;

这个spring mvc工程的代码在githbu上,地址是:git@github.com:zq2599/blog_demos.git,里面有多个工程,本次要用的工程如下图所示:

准备安装插件了,请确保已经安装了eclipse,我的eclipse是neon.3版本;

接下来是下载插件资源,在CSDN下载页modelgoon官网下载页下载资源,是个压缩包,下载后不要解压缩;

开始安装插件,点击如下红框位置的菜单:

在弹出的页面上点击右侧的”add”按钮,在弹出的窗口点击”Archive”,如下图所示:

弹出选择文件的窗口后,选中刚才下载的ModelGoon-4.4.1-site.zip文件,点击确认;

勾选列出的ModelGoon,然后点击”Next”,如下图:

根据提示点击”Yes”,重启eclipse,如下图,安装的插件就生效了:

在eclipse中导入前面提到的kafkaproducer工程,右键点击工程,选则”new -> other…”,如下图:

在弹出的窗口中选择”ModelGoon Diagrams -> Class Diagram”,如下图:

在弹出的窗口选中应用的目录,然后在下面输入一个文件名,例如test001,点击“Finish“如下图:

这时候会新生成test001.mgc文件,在eclipse窗口的右侧已经打开了,内容是空白一片,如下图:

现在可以生成uml图了,从eclipse的左侧将KafkaController,KafkaService,KafkaServiceImpl都拖到右侧test001.mgc的空白处,可以看到uml关系如下图:

新建mgi文件可以看到类之间的关系,如下图:

新建mgp文件可以看到包之间的关系,如下图:

以上就是UML图的生成方式了,希望能对您有所帮助。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Micro_awake web

说说html 的<!DOCTYPE>声明&标准模式与兼容模式

我们都知道<!DOCTYPE>声明位于文档的最前面,处于<html>标签之前。 <!DOCTYPE>声明不是html标签,它的作用:告知web浏览界面应该使用哪...

21310
来自专栏Jerry的SAP技术分享

中间件事务码R3AC1里Block Size的含义

在中间件事务码R3AC1可以为一个中间件的适配器对象维护Block size的大小。

2738
来自专栏Jerry的SAP技术分享

SAP Fiori里的List是如何做到懒加载Lazy load的

今天一同事问我这个问题:S/4HANA Fiori应用里的列表,一旦Scroll到底部就会自动向后台发起新的请求把更多的数据读取到前台显示。

4144
来自专栏企鹅号快讯

手把手教你搭建个人网站五:WordPress搬家&备份

建好基于WordPress的个人网站后,如果我们想整个搬到另一个服务器,应该怎么弄呢?为了预防不可预知情况的发生,我们又该如何备份网站信息呢? ? 备份Word...

3958
来自专栏CloudZ的专栏

在Windows 10上使用Hyper-V创建VM

如果您运行的是Windows 10并且系统硬件支持Hyper-V,则可以创建一个独立的存储空间来部署自己的虚拟机并使用它。您可以同时创建一个或多个虚拟机并运行它...

2327
来自专栏非著名程序员

环境配置:React Native 开发环境配置 For Android

React Native 是FaceBook开源的一个项目,FaceBook希望可以用写 Web App 的方式去写 Native App。它可以让我们用JS和...

2298
来自专栏bboysoul

ubuntu美化

今天重新安装了ubuntu16.04所以就想美化一下首先就要安装ubuntu的主题了要安装主题就要安装ubuntu-tweak这个工具

1013
来自专栏Java成神之路

Maven异常_05_Archive for required library cannot be read or is not a valid ZIP file

删除对应目录(G:/Programme1/Maven/Repository/org/mockito/mockito-core/1.10.19 )下的文件,重新编...

1103
来自专栏小俊博客

Typecho友情链接插件禁用之后重新启动报500错误的解决方法

1202
来自专栏你不就像风一样

[原创作品]颠覆传统开发模式的web服务器

以Java web举例,现在的网站系统开发模式,对于web端和服务端的数据交互以及页面渲染,无外乎两种:

1102

扫码关注云+社区