如何延迟初始化@Inject的依赖项?懒惰初始化注入bean依赖关系(Spring 3)
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'中,因此它在此时被初始化。 –