Конфигурация Spring для JBossCache - PullRequest
2 голосов
/ 21 декабря 2010

Я пытаюсь настроить экземпляр JBossCache, используя конфигурационный файл Spring (для возможного использования в Tomcat). Я не вижу примеров в сети и пытаюсь выяснить соответствие между образцом формата JBoss Microcontainer и Spring IoC.

У кого-нибудь есть примеры Spring Spring для JBoss Cache?

1 Ответ

3 голосов
/ 21 декабря 2010

Одним из очень привлекательных аспектов JBossCache (v3, во всяком случае) является то, что API состоит в основном из JavaBean-совместимых классов.Это делает их очень простыми в подключении весной.

Формат JBoss MicroContainer не делает с ним ничего особенного, это все внедрение в POJO-конструктор и конструктор.Поэтому вместо того, чтобы пытаться перевести синтаксис JBossMC в Spring, просто посмотрите непосредственно на сами классы.Документы JBossCache также содержат множество примеров программной конфигурации.

Вот пример из моего приложения, которое использует конфигурацию в стиле Spring 3 @Bean.Это довольно легко перевести на XML synyax, но это гораздо приятнее:

@Bean(destroyMethod="stop")
public <K,V> Cache<K, V> csiCache() {
    org.jboss.cache.config.Configuration cacheConfiguration = new org.jboss.cache.config.Configuration();

    cacheConfiguration.setCacheMode(CacheMode.REPL_ASYNC);
    cacheConfiguration.setTransactionManagerLookupClass(JBossTransactionManagerLookup.class.getName());
    cacheConfiguration.setClusterName(cacheClusterName);
    cacheConfiguration.setEvictionConfig(new EvictionConfig(new EvictionRegionConfig(
            Fqn.ROOT, new ExpirationAlgorithmConfig()
    )));

    return new DefaultCacheFactory<K, V>().createCache(cacheConfiguration, true);
}
...