收集元数据 - 图1

    • KotlinAnAction IDEA 插件回调
      • Guice 注册(类似于Spring的IOC容器)
      • onBuildActionContext BasicAnAction
      • afterBuildActionContext (YapiExportAction,ApiExportAction)
    • 子类 YapiExportAction 开始执行 actionPerformed
      • 优先执行 super.actionPerformed ==> BasicAnAction
    • YapiApiExporter 开始进行文档导出
      • 确定服务器地址
      • 定义lambda表达式,并且通过遍历的形式开始执行

    这里描述的是一个大概的流程,具体先看下类图,在看下下边的流程图就差不多了. 收集元数据 - 图2 由于不涉及 导出 文档的细节,所以这里的核心就在于Guice配置的加载以及Guice配合Kotlin是如何使用的,Java版本的Guice使用是比较简单的。

    导出文档类图 收集元数据 - 图3在插件中,默认的暴露方式就是2种

    • YapiSpringRequestClassExporter
    • YapiMethodDocClassExporter

    _

    经过摸索,发现明白kotlin的语法使用后,这个repo的代码就好理解多了。