Одним из очень привлекательных аспектов JBossCache (v3, во всяком случае) является то, что API состоит в основном из JavaBean-совместимых классов.Это делает их очень простыми в подключении весной.
Формат JBoss MicroContainer не делает с ним ничего особенного, это все внедрение в POJO-конструктор и конструктор.Поэтому вместо того, чтобы пытаться перевести синтаксис JBossMC в Spring, просто посмотрите непосредственно на сами классы.Документы JBossCache также содержат множество примеров программной конфигурации.
Вот пример из моего приложения, которое использует конфигурацию в стиле Spring 3 @Bean
.Это довольно легко перевести на XML synyax, но это гораздо приятнее:
@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);
}