type
status
date
slug
summary
tags
category
icon
password
近期在学习阅读框架源码的过程中,发现总会在对象与对象之间的调用关系中耗费大量的时间。后来了解到了idea的一个插件,可以一键生成时序图,快速解决这个问题。
安装
可以直接在idea插件里面搜索。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F2714a8b1-eb62-4065-b267-92523ac069f5%2FUntitled.png?table=block&id=243c16fe-1451-4f2c-9d92-3679e4892155&t=243c16fe-1451-4f2c-9d92-3679e4892155&width=1500&cache=v2)
下载安装,重启idea即可。
也可以下载离线插件进行安装。
使用
- 可以在页面的窗口下方看到该控制面板。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Faf365a1e-7733-4e21-a117-49895d072b1a%2FUntitled.png?table=block&id=7b4a2423-8ba6-4d20-9139-da96a9daaa2b&t=7b4a2423-8ba6-4d20-9139-da96a9daaa2b&width=656.6640625&cache=v2)
- 也可以选中对应的类后,直接采用快捷键(Ctrl+Alt+Shift+U)可以直接出现该页面
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F88f33ae5-6736-4f1a-ae95-8cbb7bfefa51%2FUntitled.png?table=block&id=1c248640-329a-4800-a5ff-bf539734e0d9&t=1c248640-329a-4800-a5ff-bf539734e0d9&width=2365&cache=v2)
- 或者鼠标右键,点击图表,显示即可。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fccf9de9b-d9b0-49a3-aeb0-32b9ff54c8b0%2FUntitled.png?table=block&id=d48720b3-30b5-41d5-a910-66bc7a504734&t=d48720b3-30b5-41d5-a910-66bc7a504734&width=1176&cache=v2)
实例
ApplicationContext,ConfigurableApplicationContext,AbstractApplicationContext三者之间的关系。
- 可以直接去看每个的源码,然后分析相互之间的继承,实现等关系。
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F1eca0b54-7bf6-496f-ba8d-3d27b7005c93%2FUntitled.png?table=block&id=cb921a3d-d335-4d54-a72d-3f3a5cd7de2b&t=cb921a3d-d335-4d54-a72d-3f3a5cd7de2b&width=2542&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2Fa1172c66-c9e9-492d-8221-ad88ca4f7ccc%2FUntitled.png?table=block&id=5ab78756-7b21-4938-8333-ff66ebfa45d8&t=5ab78756-7b21-4938-8333-ff66ebfa45d8&width=1500&cache=v2)
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F5ad343e0-0c7d-4a7e-9cdb-8cf1dfd7e823%2FUntitled.png?table=block&id=32ba1b73-9316-4228-b57f-a0c60186848d&t=32ba1b73-9316-4228-b57f-a0c60186848d&width=1784&cache=v2)
- 借助插件来看几者之间的关系
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F2b4a4513-97e1-4987-ad34-25609063a76a%2FUntitled.png?table=block&id=79a56fcd-6d74-4629-b7be-0fe45d794497&t=79a56fcd-6d74-4629-b7be-0fe45d794497&width=2699&cache=v2)
实现箭头表示 继承
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F21724e4f-461c-47ff-bc64-3f01b5de8e3e%2FUntitled.png?table=block&id=916571f8-1a76-4f3c-b15a-f71f56b02629&t=916571f8-1a76-4f3c-b15a-f71f56b02629&width=790&cache=v2)
虚线箭头表示实现
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F79c22959-abab-41e6-920c-9fff405e722d%2FUntitled.png?table=block&id=2b71576f-0516-4b85-b96c-988f4aeb43dd&t=2b71576f-0516-4b85-b96c-988f4aeb43dd&width=349&cache=v2)
虚线表示 添加的注解
![notion image](https://www.notion.so/image/https%3A%2F%2Fprod-files-secure.s3.us-west-2.amazonaws.com%2F87cd7b33-b48f-404a-8322-8403322877a9%2F44123511-b7e2-4996-a75f-84643862ccc5%2FUntitled.png?table=block&id=41256481-5b4d-4f3c-ae18-53789ddd5fe4&t=41256481-5b4d-4f3c-ae18-53789ddd5fe4&width=345&cache=v2)
有关插件安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:Nolan
- 链接:https://nolanblog.top/article/env3
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。