设为首页 加入收藏

TOP

Spring使用Cache(四)
2015-11-12 23:05:54 来源: 作者: 【 】 浏览:36
Tags:Spring 使用 Cache
ache的CacheManager对象的FactoryBean。其可以通过属性configLocation指定用于创建CacheManager的Ehcache配置文件的路径,通常是ehcache.xml文件的路径。如果没有指定configLocation,则将使用默认位置的配置文件创建CacheManager,这是属于Ehcache自身的逻辑,即如果在classpath根路径下存在ehcache.xml文件,则直接使用该文件作为Ehcache的配置文件,否则将使用ehcache-xxx.jar中的ehcache-failsafe.xml文件作为配置文件来创建Ehcache的CacheManager。此外,如果不希望创建的CacheManager使用默认的名称(在ehcache.xml文件中定义的,或者是由CacheManager内部定义的),则可以通过cacheManagerName属性进行指定。下面是一个配置EhCacheManagerFactoryBean的示例。


?


? "cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">


? ? ?


? ? ? "configLocation" value="/WEB-INF/config/ehcache.xml"/>


? ? ?


? ? ? "cacheManagerName" value="cacheManagerName"/>


? ?


? ? ? EhCacheFactoryBean是用来产生Ehcache的Ehcache对象的FactoryBean。定义EhcacheFactoryBean时有两个很重要的属性我们可以来指定。一个是cacheManager属性,其可以指定将用来获取或创建Ehcache的CacheManager对象,若未指定则将通过CacheManager.create()获取或创建默认的CacheManager。另一个重要属性是cacheName,其表示当前EhCacheFactoryBean对应的是CacheManager中的哪一个Ehcache对象,若未指定默认使用beanName作为cacheName。若CacheManager中不存在对应cacheName的Ehcache对象,则将使用CacheManager创建一个名为cacheName的Cache对象。此外我们还可以通过EhCacheFactoryBean的timeToIdle、timeToLive等属性指定要创建的Cache的对应属性,注意这些属性只对CacheManager中不存在对应Cache时新建的Cache才起作用,对已经存在的Cache将不起作用,更多属性设置请参考Spring的API文档。此外还有几个属性是对不管是已经存在还是新创建的Cache都起作用的属性:statisticsEnabled、sampledStatisticsEnabled、disabled、blocking和cacheEventListeners,其中前四个默认都是false,最后一个表示为当前Cache指定CacheEventListener。下面是一个??义EhCacheFactoryBean的示例。


?


? "cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">


? ? ?


? ? ? "configLocation" value="/WEB-INF/config/ehcache.xml"/>


? ? ?


? ? ? "cacheManagerName" value="cacheManagerName"/>


? ?


?


? "userCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean">


? ? ? "cacheName" value="user"/>


? ? ? "cacheManager" ref="cacheManager"/>


? ?


(注:本文是基于Spring3.1.0所写)


首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Spring AOP自定义注解方式实现日.. 下一篇如何根据你想要的生活选择第一门..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: