Spring引导 - @Autowired没有在@Configuration类上工作

时间:2017-01-20 03:57:23

标签: spring-boot

我在@ComponentScan类上使用Application并在我的配置类中使用@Configuration,在我的配置类中,我想使用{{注入在其他配置类中定义的bean 1}}注释,但是当我运行应用程序时,我为这些字段得到了null。

@Autowired
@Configuration
public class AConfiguration {

     @Bean
     public A getA(){
         return ..;
     }
}

@Configuration
public class BConfiguration {

     @Autowired
     private A a;

     @Bean
     public B getB() {
        **something need a, but a is null**
     }
}

1 个答案:

答案 0 :(得分:0)

你可以试试这个。

 @Configuration
    public class AConfiguration {
         @Bean
         public A getA(){
             return ..;
         }
    }

    @Configuration
    public class BConfiguration {

         @Autowired
         private A a;

         public B getB() {
            **something need a, but a is null**
         }
    }