Micronaut是否会产生依赖注入错误的编译器警告 /错误



我刚刚开始使用Micronaut,我惊讶地发现的一件事是,尽管有注释处理器,但似乎没有任何警告表明何时有依赖性注入问题。例如,当我有一个具有2个具体实现的接口的@Inject时。我期望我的IDE会在注册注释上提供编译器警告,告诉我有2个可能的绑定,我需要提供@Named注释来消除歧义。

我的期望是不正确的,并且绑定问题仍然仅在运行时揭示,或者我是否没有正确配置我的IDE以正确地通知我这些DI错误?

Java version: 8
IDE: IntelliJ IDEA Ultimate
Micronaut Version: 1.1.1
Build Tool: maven

,因为编译时有2个可用,并不意味着在运行时有2个可用。

人们以相反的方式问了同样的问题在运行时存在。您不知道在编译时,在运行时班级路径上会有什么,可以根据运行时条件将bean配置为有条件加载,等等。

编辑

我意识到我没有明确解决您的问题...

是我的期望不正确,约束性问题仍然只是我的期望 在运行时揭示,或者我没有正确配置我的IDE 适当地通知我这些DI错误?

第一部分的答案是肯定的,您的期望是不正确的。第二部分的答案是您的IDE配置与所讨论的行为无关。

我希望有帮助。

相关内容

  • 没有找到相关文章

最新更新