基于构造函数的依赖注入注入基于属性的对象

时间:2016-09-19 09:15:05

标签: java spring javabeans

我有两个班级

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是我不想在这个时间点触及的旧代码。

0 个答案:

没有答案