Ответ 1
В соответствии с Приложение C. Миграция в Spring Framework 3.2,
"классы поддержки EHCache в пакете org.springframework.cache.ehcache переместились из spring -контекстного модуля в spring -context-support".
Я переношу наш код на Spring 3.2 (от 3.1.3), и у меня проблема с Spring абстракцией кэша.
Мы используем реализацию 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
и соответствующего factory bean в spring-context jar
. Полагаю, что они перенесли реализацию в какой-то другой модуль, но я точно не могу найти.
В соответствии с Приложение C. Миграция в Spring Framework 3.2,
"классы поддержки EHCache в пакете org.springframework.cache.ehcache переместились из spring -контекстного модуля в spring -context-support".
Обновление файла 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>
Используя oss.sonatype.org, вы можете искать класс по имени и находить в нем артефакты, когда они индексируются: https://oss.sonatype.org/index.html#nexus-search;classname~EhCacheCacheManager.
Как ответил SwapnilS, он находится в spring -контекст-поддержке.