Intellij IDEA 的自定义插件可以在其代码中使用 DI 吗?

G.Urikh

我正在为 Intellij IDEA 2018.2+ 开发一个插件,它将提供一些额外的检查。

我已经了解到有一个plugin.xml文件是插件的“心脏”,负责插件的主要行为。

据我了解,要实现(例如)额外的检查行为,我们需要inspectionToolProvider接口中定义plugin.xml和继承InspectionToolProvider为其他扩展定义了相同的结构——我们需要在其中定义一些东西.xml并实现一些接口。

困扰我的是,如果我想实现一些或多或少复杂的算法,看起来我需要使用很多静态方法和实用程序类,因为我还没有找到使用 DI 的方法(例如 Spring 的)在插件开发过程中。

Intellij IDEA SDK 文档中的一些示例还将“帮助器”方法显示为实用程序类中定义的静态方法。

所以总体问题:有没有办法在 Intellij IDEA 插件开发过程中使用依赖注入

约尔

IntelliJ IDEA 有自己的依赖注入,由 PicoContainer 管理。它允许您将任何组件或服务注入到在相同或更低级别(可能的级别是应用程序、项目和模块)上创建的任何组件、服务或扩展的构造函数中。要使用它,您只需声明相应类型的构造函数参数;您不需要应用任何额外的注释。

你也可以在你的插件中启动你自己的 DI 容器(使用 Spring 或任何其他框架),但是你有责任支持核心 IntelliJ IDEA 组件的注入。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有什么方法可以在Intellij Idea 13中定义自定义代码块并将其折叠/展开吗?

来自分类Dev

我可以在WPF和Prism的自定义TriggerAction中使用di容器创建视图吗?

来自分类Dev

Mylyn替代IntelliJ IDEA吗?

来自分类Dev

像Resharper这样的IntelliJ IDEA复杂代码清除吗?

来自分类Dev

我可以强制Intellij-IDEA运行被忽略的测试吗?

来自分类Dev

IntelliJ IDEA可以自动导入Play依赖项吗?

来自分类Dev

Intellij IDEA的GWT插件

来自分类Dev

Intellij IDEA RAML插件

来自分类Dev

intellij idea自定义输出目录

来自分类Dev

在IntelliJ Idea中从Java调用Clojure吗?

来自分类Dev

在IntelliJ Idea中从Java调用Clojure吗?

来自分类Dev

IntelliJ IDEA完成后可以自动格式化代码块吗?

来自分类Dev

IntelliJ IDEA完成后可以自动格式化代码块吗?

来自分类Dev

可以将预定义的函数插入到 IntelliJ IDEA 系列 IDE 中的实时模板吗?

来自分类Dev

使用JavaFX与IntelliJ IDEA的

来自分类Dev

我可以出售使用IntelliJ IDEA社区版开发的程序吗?

来自分类Dev

您可以将Oracle ADF与IntelliJ Idea一起使用吗?

来自分类Dev

Intellij IDEA-复制代码时没有不必要的缩进吗?

来自分类Dev

IntelliJ IDEA社区版可以某种方式支持Ultimate的功能吗?

来自分类Dev

您可以在IntelliJ IDEA中增加粘贴缓冲区的大小吗

来自分类Dev

可以将Intellij Idea配置为在发生JUnit AssertionError时中断吗?

来自分类Dev

IntelliJ IDEA-我可以自动增加内部版本号吗?

来自分类Dev

在Eclipse中像在IntelliJ IDEA 2016中创建新类时,可以选择超类吗?

来自分类Dev

我可以出售在IntelliJ IDEA社区版中开发的程序吗?

来自分类Dev

Intellij IDEA(14 Ultimate)可以生成基于正则表达式的TODO注释吗?

来自分类Dev

在Eclipse中像在IntelliJ IDEA 2016中创建新类时,可以选择超类吗?

来自分类Dev

IntelliJ IDEA可以在“路径预览”中替换已更改的文本吗

来自分类Dev

Intellij IDEA插件无法运行

来自分类Dev

Intellij IDEA插件无法运行

Related 相关文章

  1. 1

    有什么方法可以在Intellij Idea 13中定义自定义代码块并将其折叠/展开吗?

  2. 2

    我可以在WPF和Prism的自定义TriggerAction中使用di容器创建视图吗?

  3. 3

    Mylyn替代IntelliJ IDEA吗?

  4. 4

    像Resharper这样的IntelliJ IDEA复杂代码清除吗?

  5. 5

    我可以强制Intellij-IDEA运行被忽略的测试吗?

  6. 6

    IntelliJ IDEA可以自动导入Play依赖项吗?

  7. 7

    Intellij IDEA的GWT插件

  8. 8

    Intellij IDEA RAML插件

  9. 9

    intellij idea自定义输出目录

  10. 10

    在IntelliJ Idea中从Java调用Clojure吗?

  11. 11

    在IntelliJ Idea中从Java调用Clojure吗?

  12. 12

    IntelliJ IDEA完成后可以自动格式化代码块吗?

  13. 13

    IntelliJ IDEA完成后可以自动格式化代码块吗?

  14. 14

    可以将预定义的函数插入到 IntelliJ IDEA 系列 IDE 中的实时模板吗?

  15. 15

    使用JavaFX与IntelliJ IDEA的

  16. 16

    我可以出售使用IntelliJ IDEA社区版开发的程序吗?

  17. 17

    您可以将Oracle ADF与IntelliJ Idea一起使用吗?

  18. 18

    Intellij IDEA-复制代码时没有不必要的缩进吗?

  19. 19

    IntelliJ IDEA社区版可以某种方式支持Ultimate的功能吗?

  20. 20

    您可以在IntelliJ IDEA中增加粘贴缓冲区的大小吗

  21. 21

    可以将Intellij Idea配置为在发生JUnit AssertionError时中断吗?

  22. 22

    IntelliJ IDEA-我可以自动增加内部版本号吗?

  23. 23

    在Eclipse中像在IntelliJ IDEA 2016中创建新类时,可以选择超类吗?

  24. 24

    我可以出售在IntelliJ IDEA社区版中开发的程序吗?

  25. 25

    Intellij IDEA(14 Ultimate)可以生成基于正则表达式的TODO注释吗?

  26. 26

    在Eclipse中像在IntelliJ IDEA 2016中创建新类时,可以选择超类吗?

  27. 27

    IntelliJ IDEA可以在“路径预览”中替换已更改的文本吗

  28. 28

    Intellij IDEA插件无法运行

  29. 29

    Intellij IDEA插件无法运行

热门标签

归档