如何延遲初始化@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'中,因此它在此時被初始化。 –