我正在将代码迁移到 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。我想他们将实现移到了其他模块,但我找不到确切的位置。
答案 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所回答的那样,它处于弹簧环境支持中。