2016-09-22 11 views
0

次のBean XMLがあり、ApplicationConfiguration.javaにインポートされ、TestクラスでautowiredされたDbManagerが作成されましたが、常にnullになります。 誰でも手助けできますか?SpringのAutowiredオブジェクトでnull値を取得する

@Configuration("applicationConfiguration") 
@EnableSpringConfigured 
@ComponentScan 
@EnableCaching(mode = AdviceMode.PROXY, proxyTargetClass = true) 
@EnableTransactionManagement(proxyTargetClass = true, mode = AdviceMode.PROXY) 
@ImportResource({"classpath:META-INF/app-spring-common-config.xml"}) 
public class ApplicationConfiguration extends CachingConfigurerSupport{ 

     //othere beans like datasource, cachemanager 
} 

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:context="http://www.springframework.org/schema/context" 
     xmlns:cache="http://www.springframework.org/schema/cache" 
     xsi:schemaLocation=" 
      http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context-4.0.xsd 
      http://www.springframework.org/schema/cache 
        http://www.springframework.org/schema/cache/spring-cache.xsd"> 

    <bean id="dbManager" class="com.bandu.myfriendsbook.common.services.dbservices.dbmanager.impl.DbManagerImpl"> 

    </bean> 

    <bean id="dbManagers" class="java.util.ArrayList"> 
     <constructor-arg> 
      <list> 
       <ref bean="dbManager"/> 
      </list> 
     </constructor-arg> 
    </bean> 

</beans> 

と構成Javaファイルは今だけApplicationTest.javaでBeanを呼び出すが、それは常にnullになっています。

+0

@ComponentScan( "my.package")? – degr

答えて

2

パラメータ@PartPackagesまたはbasePackagesClassesで@ComponentScanを使用する必要があります。 例:

@ComponentScan(basePackages = {"com.example"}) 
0

は@Autowired注釈を動作するようにウルxmlファイルに<context:annotation-config/>を追加します。

関連する問題