JSR 330依赖注入器如何在构建时验证依赖项?

时间:2015-06-25 16:02:45

标签: java dependency-injection

我正在查看JSR 330(javax.injectjavadoc,并对以下句子感到困惑:

  

此外,注入器可以验证构建时是否已满足所有依赖关系。

这怎么可能?*哪些实现支持这个?

*我猜测必须涉及一些代码生成,但是代码如何知道它正在编译以生成静态验证依赖性所需的代码?

1 个答案:

答案 0 :(得分:0)

Spring Framework支持jsr-330并且可以配置为使用AspectJ编译器在编译时进行编织,这意味着在字节代码中修改类以在编译阶段引入依赖注入。通过故障弹簧在运行时执行编织。 见Does Spring AOP do compile time weaving or load time weaving?