首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring中配置JCache实现

在Spring中配置JCache实现
EN

Stack Overflow用户
提问于 2012-06-15 07:25:29
回答 1查看 2.4K关注 0票数 0

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

代码语言:javascript
复制
  Ehcache Ehcache = new net.sf.ehcache.Cache(...);
  net.sf.jsr107cache.Cache cache = new JCache(ehcache);
  manager.addJCache(cache);

下面是我的经理bean:

代码语言:javascript
复制
   <bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
        <property name="shared" value="true"/>
    </bean>

下面是我的Ehcache bean:

代码语言:javascript
复制
<bean id="ehcache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">
        <property name="cacheManager" ref="cacheManager"/>
        <property name="diskPersistent" value="false"/>
</bean>

下面是我创建JCache bean的方法:

代码语言:javascript
复制
<bean id="jcache" class="net.sf.jsr107cache.Cache">
        <constructor-arg ref="ehcache"/>
</bean>

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

代码语言:javascript
复制
manager.addJCache(cache);

在Spring中肯定有办法做到这一点?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-16 00:28:14

不用担心XML,只需使用Java @Configuration即可。

代码语言:javascript
复制
@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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11042716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档