【发布时间】:2013-10-29 10:26:26
【问题描述】:
可以配置 Spring 的 @Autowire,以便在找不到匹配的自动装配候选者时 Spring 不会抛出错误:@Autowire(required=false)
是否有等效的 JSR-330 注释?如果没有匹配的候选人,@Inject 总是失败。有什么方法可以使用@Inject,但如果找不到匹配的类型,框架不会失败?我还没有找到这种程度的任何文档。
【问题讨论】:
-
真的不是一个好主意:他们选择不在 CDI 中执行以确保所有依赖项都存在。你真的应该对依赖项进行空检查吗?似乎是一个架构问题,一些解决方案可能是注入一个接口,该接口可能具有无操作实现。 Null if not found 是非常糟糕的设计:是不是故意的,还是因为编程错误?
标签: java spring dependency-injection cdi