Чтение Javadoc для EhCacheManagerFactoryBean и EhCacheFactoryBean Я понял, что:
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml"/>
<bean id="locationCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"
p:cacheManager-ref="cacheManager"
p:cacheName="locationCache"/>
создаст кеш, который я затем смогу @Autowired. Но я должен что-то упустить, потому что вот что я получаю:
Исключительная ситуация при отправке события, инициализированного контекстом, в экземпляр прослушивателя класса org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'locationCache', определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml]: сбой вызова метода init; вложенным исключением является java.lang.NoSuchMethodError: net.sf.ehcache.Cache. (Ljava / lang / String; ILnet / sf / ehcache / store / MemoryStoreEvictionPolicy; ZLjava / lang / String; ZJJZJLnet / sf / ehcache) Lnet / SF / EHCache / самозагрузки / BootstrapCacheLoader; II), V
Я пробовал ehcache 1.7.2, 1.6.2 и 1.5.0.
Это работает, если я задаю <cache name="locationCache" />
в ehcache.xml, но я предпочитаю, чтобы моя конфигурация была сделана в applicationContext.xml
<cache name="locationCache" />