24

コードをSpring 3.2バージョン ( 3.1.3から) に移行していますが、Spring Cache Abstraction に問題があります。

EhCache の実装を使用してCacheManagerおり、その構成は非常に単純です。

<cache:annotation-driven />

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager" p:cache-manager-ref="ehcache" />
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:config-location="classpath:ehcache.xml" />

私の問題は、EhCacheCacheManagerクラスと対応するファクトリ Bean が にないことですspring-context jar。彼らは実装を他のモジュールに移動したと思いますが、正確な場所がわかりません。

4

3 に答える 3

56

付録 C. Spring Framework 3.2 への移行 によると、

「org.springframework.cache.ehcache パッケージの EHCache サポート クラスは、spring-context モジュールから spring-context-support に移動しました」。

于 2012-12-19T16:19:05.357 に答える
9

oss.sonatype.orgを使用すると、名前でクラスを検索し、それらがインデックス化されている場合に含まれるアーティファクトを見つけることができます: https://oss.sonatype.org/index.html#nexus-search;classname~EhCacheCacheManager

SwapnilS が回答したように、それは spring-context-support にあります。

于 2012-12-19T16:20:52.303 に答える