Spring 3.2和Cache Abstraction缺少EhCache实现

时间:2012-12-19 15:57:45

标签: spring ehcache

我正在将代码迁移到 Spring 3.2 版本(来自 3.1.3 ),我遇到了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" />

我的问题是我在EhCacheCacheManager中缺少spring-context jar类和相应的工厂bean。我想他们将实现移到了其他模块,但我找不到确切的位置。

3 个答案:

答案 0 :(得分:56)

根据Appendix C. Migrating to Spring Framework 3.2

  

“org.springframework.cache.ehcache包中的EHCache支持类从spring-context模块移动到spring-context-support”。

答案 1 :(得分:12)

更新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>

答案 2 :(得分:9)

使用oss.sonatype.org,您可以按名称搜索一个类,并在索引时找到它包含的工件:https://oss.sonatype.org/index.html#nexus-search;classname~EhCacheCacheManager

正如SwapnilS所回答的那样,它处于弹簧环境支持中。