当前位置: 首页 > 后端技术 > Java

解放双手!根据代码自动生成时序图,这个IDEA插件真香!

时间:2023-04-02 01:42:29 Java

我们平时看代码的时候,经常会遇到一些流程比较复杂的方法。这个时候画一个时序图,可以帮助我们理解方法的执行过程。但是这些方法的执行过程往往比较长,手绘时序图太麻烦了!今天给大家推荐一款IDEA插件,可以直接按照方法生成时序图,大大提高效率!SpringBoot实战电商项目商城(50k+star)地址:https://github.com/macrozheng/mallSequenceDiagram简介SequenceDiagram是一个可以根据代码生成时序图的插件。它的功能非常强大。主要特点如下:可以直接根据代码生成时序图;可以直接从时序图中导航到相应的代码;可以直接在时序图上编辑类和方法;您可以将序列图导出为图片或PlantUML文件。下面说说SequenceDiagram插件的使用,用它来画一个商城项目的登录流程图。首先我们需要在IDEA的插件市场安装SequenceDiagram插件;然后找个方法试试,这里以我的商城项目中的登录方法为例,方法右键选择生成时序图;此时在下方的时序图面板中,可以看到生成的时序图,这里简单介绍一下左侧按钮的使用;点击设置按钮,我们可以生成层次结构,只显示项目中的类,跳过Getter/Setter和跳过构造函数设置;在时序图中我们可以选择一个类或者方法,我们可以直接跳转到源码;直接生成的时序图中有些类和方法是多余的,我们可以使用删除节点的操作来编辑它们;经过一番精简,一张流程清晰的时序图就做好了,是不是很简单!我们可以将其导出为图片,目前只支持svg格式;它也可以导出为PlantUML文件。之前介绍过一个非常好用的PlantUML插件,你可以用它来预览和编辑PlantUML文件;安装成功后,打开PlantUML文件进行编辑。预览显示效果还不错;自动生成的注释都是方法名。如果我们想把它们变成有意义的中文注释,我们可以使用PlantUML插件来修改它们。修改后的效果如下。综上所述,画时序图确实可以帮助我们理解复杂方法的执行过程,但是手绘太麻烦了。我们可以通过SequenceDiagram生成初始的时序图,然后去掉一些无用的类和方法,再通过PlantUML插件进行修改,这样就可以快速得到满意的时序图。如果你有兴趣,不妨试试看!参考官网??:https://github.com/Vanco/Sequ...

猜你喜欢