- KotlinAnAction IDEA 插件回调
- Guice 注册(类似于Spring的IOC容器)
- onBuildActionContext BasicAnAction
- afterBuildActionContext (YapiExportAction,ApiExportAction)
- 子类
YapiExportAction开始执行actionPerformed- 优先执行
super.actionPerformed==> BasicAnAction
- 优先执行
- YapiApiExporter 开始进行文档导出
- 确定服务器地址
- 定义lambda表达式,并且通过遍历的形式开始执行
这里描述的是一个大概的流程,具体先看下类图,在看下下边的流程图就差不多了.
由于不涉及
导出 文档的细节,所以这里的核心就在于Guice配置的加载以及Guice配合Kotlin是如何使用的,Java版本的Guice使用是比较简单的。
导出文档类图
在插件中,默认的暴露方式就是2种
- YapiSpringRequestClassExporter
- YapiMethodDocClassExporter
_
经过摸索,发现明白kotlin的语法使用后,这个repo的代码就好理解多了。
