JBossCache 的 Spring 配置

标签 spring jboss-cache

我正在尝试使用 Spring 配置文件配置 JBossCache 的实例(最终在 Tomcat 中使用)。我没有在网上看到任何示例,也没有尝试找出示例 JBoss Microcontainer 格式和 Spring IoC 之间的映射。

有人有 JBoss Cache 的 Spring 配置示例吗?

最佳答案

JBossCache(至少是 v3)非常吸引人的方面之一是 API 主要由符合 JavaBean 的类组成。这使得它们在 Spring 中非常容易连接。

JBoss MicroContainer 格式没有做任何特殊的事情,它只是 POJO setter 和构造函数注入(inject)。因此,与其尝试将 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);
}

关于JBossCache 的 Spring 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4502992/

相关文章:

Spring Security 在用户注销时从数据库中删除 session

java - 通过同一个 ActiveMQConnectionFactory 使用多个 ActiveMQ 队列

spring - 使用方法在运行时动态创建 Spring bean

java - 将 Infinispan xml 配置从 6.x 迁移到 7.x

hibernate - JBossCache 作为 JBoss 5 中 Hibernate 的二级缓存

java - Jboss Cache 作为分布式状态存储库

java - 如何避免 JBoss-Cache 区域被驱逐?

java - 通过 wicket-hibernate-spring 在 eclipse 中开发 Web 应用程序

spring - “一对多”/ 'many to many'属性值类型不应为 '? extends'

java - JBoss Cache 和 Ehcache 的性能