Pregunta

Estoy tratando de configurar una instancia de JBossCache utilizando un archivo de configuración de primavera (para uso eventual en Tomcat). No veo ningún ejemplo en línea y tratando de averiguar la correspondencia entre la muestra de formato de JBoss Microcontainer y primavera COI.

¿alguien tiene alguna configuraciones de ejemplo del resorte por JBoss Cache?

¿Fue útil?

Solución

Uno de los aspectos muy atractiva de JBossCache (v3, en cualquier caso) es que la API se compone principalmente de clases JavaBean conformes. Esto les hace muy fácil de cablear en la primavera.

El formato de JBoss Microcontainer no está haciendo especial nada con ella, todo es compositor y constructor de inyección POJO. Así, en lugar de tratar de traducir la sintaxis JBossMC en primavera, justo mirar directamente a las propias clases. Los docs JBossCache también contienen ejemplos montón de configuración programática.

Aquí está un ejemplo de mi aplicación que utiliza Spring 3-config estilo @Bean. Es bastante fácil de traducir en synyax XML, pero esto es mucho más agradable:

@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);
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top