【问题标题】:Configure JCache implementation in Spring在 Spring 中配置 JCache 实现
【发布时间】:2012-06-14 23:25:28
【问题描述】:

查看 net.sf.cache.JS107 的 Ehcahce 实现,我正在尝试实现以下代码 sn-p 以将 JCache 实现生成为 Spring 托管 bean..

  Ehcache Ehcache = new net.sf.ehcache.Cache(...);
  net.sf.jsr107cache.Cache cache = new JCache(ehcache);
  manager.addJCache(cache);

这是我的经理豆:

   <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
        <property name="shared" value="true"/>
    </bean>

这是我的 Ehcache bean:

<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
        <property name="cacheManager" ref="cacheManager"/>
        <property name="diskPersistent" value="false"/>
</bean>

这是我创建 JCache bean 的方法:

<bean id="jcache" class="net.sf.jsr107cache.Cache">
        <constructor-arg ref="ehcache"/>
</bean>

我想要的是能够在 Spring 中调用以下方法来将我的 JCache 应用到 Ehcache 管理器:

manager.addJCache(cache);

Spring一定有办法做到这一点?

谢谢

【问题讨论】:

    标签: spring ehcache jcache


    【解决方案1】:

    不用XML,用Java@Configuration

    @Bean
    public Ehcache ehcache() {
        return new net.sf.ehcache.Cache(...);
    }
    
    @Bean
    public net.sf.jsr107cache.Cache jsrCache() {
        net.sf.jsr107cache.Cache cache = new JCache(ehcache());
        manager.addJCache(cache);
        return cache;
    }
    

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多