2

Spring 構成ファイルを使用して JBossCache のインスタンスを構成しようとしています (最終的に Tomcat で使用するため)。私はオンラインで例を見ていないので、サンプル JBoss Microcontainer 形式と Spring IoC の間のマッピングを理解しようとしています。

JBoss Cache の Spring 構成の例はありますか?

4

1 に答える 1

3

JBossCache (いずれにしても v3) の非常に魅力的な側面の 1 つは、API が主に JavaBean 準拠のクラスで構成されていることです。これにより、Spring での接続が非常に簡単になります。

JBoss MicroContainer フォーマットは特別なことは何もしていません。すべて POJO セッターとコンストラクター インジェクションです。したがって、JBossMC 構文を Spring に変換しようとするのではなく、クラス自体を直接見てください。JBossCache ドキュメントには、プログラムによる設定の例も多数含まれています。

@Beanこれは、Spring 3スタイルの構成を使用する私のアプリの例です。XML シニャックスに変換するのは簡単ですが、こちらの方がはるかに優れています。

@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);
}
于 2010-12-21T19:32:23.637 に答える