Spring 構成ファイルを使用して JBossCache のインスタンスを構成しようとしています (最終的に Tomcat で使用するため)。私はオンラインで例を見ていないので、サンプル JBoss Microcontainer 形式と Spring IoC の間のマッピングを理解しようとしています。
JBoss Cache の Spring 構成の例はありますか?
Spring 構成ファイルを使用して JBossCache のインスタンスを構成しようとしています (最終的に Tomcat で使用するため)。私はオンラインで例を見ていないので、サンプル JBoss Microcontainer 形式と Spring IoC の間のマッピングを理解しようとしています。
JBoss Cache の Spring 構成の例はありますか?
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);
}