2016-09-30 23 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到類的頭 - 這表明該類是爲了自動裝配的定義豆子類