2016-07-11 6 views
0

は、私たちが代わりに1 context.xmlですべてを詰めるの注釈(@Component@Autowired)を使用しようとしている別のMavenのモジュールを持っている1 context.xmlcontext.xmlで作成されたBeanを参照する方法は?私のプロジェクトで

内部のすべてのものを保持し、メインMavenのモジュールがあります。私はjavaにこのBean

@Component 
public class ActiveDirectoryConfigurationStore implements ConfigurationStore<ActiveDirectoryConfiguration> { 
.... 
} 

を作成したクラスで

public class CacheFactory implements FactoryBean<Cache>, DisposableBean { 
... 
} 

のように見える私はこの大きなcontext.xml

<bean id="usersCacheFactory" class="cache.impl.CacheFactory"> 
     <constructor-arg index="0" value="users"/> 
     <constructor-arg index="1" value="db"/> 
    </bean> 
内に作成された豆を参照したいです

このbeanを参照するにはusersCacheFactory 01を使用する私のActiveDirectoryConfigurationStoreクラスの注釈? ActiveDirectoryConfigurationStoreはこのBeanとは別のモジュールにあります。

+1

名前でオートワイヤするには、 '@Autowired @Qualifier(" usersCacheFactory ")'を指定します。 – Andreas

答えて

0

@ImportResourceを試しましたか?例えば。次のようになります。

@Component 
@ImportResource(value = { "classpath:/com/yourcompany/othermodule/context.xml" }) 
public class ActiveDirectoryConfigurationStore implements ConfigurationStore<ActiveDirectoryConfiguration> { 

@Autowired 
@Qualifier(value="usersCacheFactory") 
CacheFactory usersCacheFactory; 

.... 
} 
関連する問題