Вопрос

Я пытаюсь настроить экземпляр Jbosscache с помощью файла конфигурации Spring (для возможного использования в Tomcat). Я не вижу никаких примеров в Интернете и пытаюсь выяснить отображение между образцом формата микроконтента JBOSS и Spring IOC.

Есть ли у кого -нибудь примеры конфигурации пружины для кэша JBoss?

Это было полезно?

Решение

Одним из самых привлекательных аспектов JBosscache (V3, во всяком случае,) является то, что API состоит в основном из классов, совместимых за Javabean. Это делает их очень легкими для подключения весной.

Формат MicroContainer JBoss не делает ничего особенного, это все, все впрыскиватели POJO и впрыска конструктора. Таким образом, вместо того, чтобы пытаться перевести синтаксис JBOSSMC на весну, просто посмотрите прямо на сами классы. Документы Jbosscache также содержат множество примеров программной конфигурации.

Вот пример из моего приложения, которое использует Spring 3 @Bean-Style config. Это достаточно легко перевести в 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);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top