Не-XML версия <cache: на основе аннотаций /> - PullRequest
4 голосов
/ 07 декабря 2011

Чтобы заставить основанную на аннотациях магию кэширования работать с 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;
    }
}

1 Ответ

8 голосов
/ 07 декабря 2011

Spring 3.1 RC2 добавил аннотацию @EnableCaching, которой нет в RC1.Эта аннотация является эквивалентом <cache:annotation-driven /> и добавлена ​​к вашему @Configuration классу:

@Configuration
@EnableCaching
public class DI_EhCache {

Rc2, по-видимому, не был объявлен, и документы не связаны с сайтом,но вы можете скачать его здесь и просмотреть документы для @EnableCaching здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...