Domanda

Sto cercando di configurare un'istanza di JBossCache utilizzando un file di configurazione della molla (per l'uso eventuale in Tomcat). Non vedo alcun esempio on-line e cercare di capire il mapping tra il campione formato di JBoss Microcontainer e Spring IOC.

Qualcuno ha qualche file di configurazione esempio della sorgente a JBoss Cache?

È stato utile?

Soluzione

Uno degli aspetti molto interessanti di JBossCache (v3, in ogni caso) è che l'API consiste principalmente di classi JavaBean conformi. Questo li rende molto facile da cablare in primavera.

Il formato JBoss Microcontainer non sta facendo nulla di speciale con esso, è tutto POJO setter e costruttore di iniezione. Quindi, piuttosto che cercare di tradurre la sintassi JBossMC in primavera, basta guardare direttamente le classi stesse. La documentazione JBossCache contengono anche esempi sacco di configurazione programmatica.

Ecco un esempio dalla mia app che utilizza Spring 3 @Bean stile config. E 'abbastanza facile da tradurre in synyax XML, ma questo è molto più bello:

@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);
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top