近期在学习阅读框架源码的过程中,发现总会在对象与对象之间的调用关系中耗费大量的时间。后来,在佬的提醒下,了解到了idea的一个插件,可以一键生成时序图,快速解决这个问题。
安装
可以直接在idea插件里面搜索。
下载安装,重启idea即可。
也可以下载离线插件进行安装。
https://plugins.jetbrains.com/plugin/8286-sequence-diagram
使用
- 可以在页面的窗口下方看到该控制面板。
- 也可以选中对应的类后,直接采用快捷键(Ctrl+Alt+Shift+U)可以直接出现该页面
- 或者鼠标右键,点击图表,显示即可。
实例
ApplicationContext,ConfigurableApplicationContext,AbstractApplicationContext三者之间的关系。
- 可以直接去看每个的源码,然后分析相互之间的继承,实现等关系。
- 借助插件来看几者之间的关系
实现箭头表示 继承
public interface ConfigurableApplicationContext extends ApplicationContext{}
虚线箭头表示实现
虚线表示 添加的注解