Чтобы заставить основанную на аннотациях магию кэширования работать с Spring, необходимо иметь объявление в xml, например: <cache:annotation-driven />
Как настроить систему кэширования программно?*
Это то, что у меня есть.Я хочу избавиться от @ImportResource
и XML-файла.
@Configuration
@ImportResource("classpath:cache-context.xml")
public class DI_EhCache {
/**
* Create cache object for various cachable methods and add to EhCache Manager.
*
* @return EhCacheManager
*/
@Bean
EhCacheCacheManager cacheManager() {
EhCacheCacheManager ehcm = new EhCacheCacheManager();
CacheManager cm = CacheManager.create();
Cache station = new Cache("station", 1, false, true, 0, 10);
cm.addCache(station);
ehcm.setCacheManager(cm);
return ehcm;
}
}