web-dev-qa-db-ja.com

Spring 3.2およびCache AbstractionにEhCache実装がありません

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

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

<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" />

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

23
hoaz

付録C. Spring Framework 3.2への移行 によれば、

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

56
Swapnil

Mavenのpom.xmlファイルの更新がうまくいきました。

プロパティ:

    <org.springframework-version>3.2.3.RELEASE</org.springframework-version>

依存関係

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>
12
chris

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

SwapnilSが答えたように、それは春のコンテキストサポートにあります。

9
Frank Pavageau