我有两个班级
Class B {
@Resource
C c;
}
Class A {
private final B b;
public A(B b) {
this.b = b;
}
}
然后使用Spring通过@Bean注释初始化类A,如下所示:
@Configuration
public class AppConfigHelper {
@Bean
public C getC() {
return new C();
}
@Bean
public B getB() {
return new B();
}
@Bean
public A getA() {
return new A(getB());
}
}
我最终遇到的问题是C在B类对象中变为null。是否有解决此问题的方法? 我必须以这种方式初始化A,因为B是我不想在这个时间点触及的旧代码。