Frage

Ich versuche, eine Instanz von JBossCache mit einer Frühlings-Config-Datei (für eine eventuelle Verwendung in Tomcat) zu konfigurieren. Ich sehe keine Beispiele online und versuchen, herauszufinden, die Zuordnung zwischen der Probe und JBoss Microcontainer Format Frühling IoC.

Hat jemand eine Beispiel Frühling configs für JBoss Cache haben?

War es hilfreich?

Lösung

Einer der attraktivsten Aspekte der JBossCache (v3, auf jeden Fall) ist, dass die API hauptsächlich aus JavaBean-konformen Klassen besteht. Das macht sie sehr einfach im Frühjahr verdrahten.

Das Format wird JBoss Microcontainer mit ihm etwas Besonderes nicht tun, es ist alles POJO Setter und Konstruktor Injektion. Also, anstatt zu versuchen, JBossMC Syntax in den Frühling zu übersetzen, schauen Sie direkt in den Klassen selbst. Die JBossCache docs enthält auch viele Beispiele für programmatische Konfiguration.

Hier ist ein Beispiel aus meiner app, die Feder 3 @Bean-Stil Config verwendet. Es ist leicht genug, um in XML synyax zu übersetzen, aber das ist viel schöner:

@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);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top