他のアプリケーションで使用する jar を生成する util モジュールがあります。このモジュールでキャッシングを使用したいのですが、Spring のannotation-driven
キャッシングを使用したいと考えています。
したがってUtil-Module
、次のようになります。
DataManager.java
...
@Cacheable(cacheName="getDataCache")
public DataObject getData(String key) { ... }
...
data-manager-ehcache.xml
...
<cache name="getDataCache" maxElementsInMemory="100" eternal="true" />
...
data-manager-spring-config.xml
...
<cache:annotation-driven cache-manager="data-manager-cacheManager" />
<!-- ???? --->
<bean id="data-manager-cacheManager"
class="org.springframework.cache.ehcache.EhcacheCacheManager"
p:cache-manager="data-manager-ehcache"/>
<bean id="data-manager-ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="data-manager-ehcache.xml"/>
...
上記のjarを依存関係として含めながら、展開可能なユニットにSpringアノテーションを介してキャッシュを持たせたいと思います。したがって、Deployable-Unit
次のようなものがあります。
MyApp.java
...
@Cacheable(cacheName="getMyAppObjectCache")
public MyAppObject getMyAppObject(String key) { ... }
...
my-app-ehcache.xml
...
<cache name="getMyAppObjectCache" maxElementsInMemory="100" eternal="true" />
...
my-app-spring-config.xml
...
<cache:annotation-driven cache-manager="my-app-cacheManager" />
<!-- ???? --->
<bean id="my-app-cacheManager"
class="org.springframework.cache.ehcache.EhcacheCacheManager"
p:cache-manager="my-app-ehcache"/>
<bean id="my-app-ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="my-app-ehcache.xml"/>
...
質問:
構成を分離したまま、メイン プロジェクトと依存関係モジュールの両方でアノテーション ドリブン キャッシュを使用することは可能ですか?
そうでない場合は、そうでない理由の説明をいただければ幸いです。もしそうなら、上記の構成で何を変更する必要があるかについての説明をいただければ幸いです。