我正在查看JSR 330(javax.inject
)javadoc,并对以下句子感到困惑:
此外,注入器可以验证构建时是否已满足所有依赖关系。
这怎么可能?*哪些实现支持这个?
*我猜测必须涉及一些代码生成,但是代码如何知道它正在编译以生成静态验证依赖性所需的代码?
答案 0 :(得分:0)
Spring Framework支持jsr-330并且可以配置为使用AspectJ编译器在编译时进行编织,这意味着在字节代码中修改类以在编译阶段引入依赖注入。通过故障弹簧在运行时执行编织。 见Does Spring AOP do compile time weaving or load time weaving?