2016-09-30 37 views
1

我有以下两类 AConfig.java A_TestConfig.java 现在,当我自动装配豆“配置”在A_Test.java类中它不是null。但是,B.java类中的bean“配置”为空。该豆已被定义在了A.java类getter和如下:`自动装配在春季启动一个bean,它是主要的Java包空,但它在测试包

public class A_TestConfig { 
@Bean 
    public Configuration configuration() { 

     return new Configuration(); 
    } 
} 

public class AConfig { 
    @Bean 
public Configuration configuration() 
{ 
    } 

}

public class B { 
@Autowire 
Configuration configuration; //this value is null 
} 

public class BTest { @Autowire Configuration configuration; //not null here
}

+0

显示你正在使用'B'在待扫描的候选者(例如, ,调用它的方法)。 – chrylis

回答

1

您需要@Configuration添加到类其中有@Bean方法

0
@Component 

添加@Component到类的头 - 这表明该类是为了自动装配的定义豆子类