【发布时间】:2013-07-08 23:11:36
【问题描述】:
如何延迟初始化 @Inject 的依赖项?
public class ClassA {
@Inject
ClassB classB;
}
@Configuration
public class Config {
@Bean
public ClassA classA() {
return new ClassA();
}
@Bean
@Lazy
public ClassB classB() {
return new ClassB();
}
}
当 classA bean 被实例化时,classB bean 也被实例化,尽管有 @Lazy 注释。 如何避免 classB bean 实例化?
【问题讨论】:
-
它很懒,直到你需要它。 Spring 需要对其进行实例化以将其注入
ClassA,因此它会在那时被初始化。
标签: java spring dependency-injection inject lazy-initialization