`
ak121077313
  • 浏览: 15117 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ehcache第三次接触

阅读更多

想不到自己的ehcache是1.5版 最高的都到2.4版了

 

发现hibernate3.3对二级缓存的实现加强了。采用新的实现

 

<prop key="hibernate.cache.use_second_level_cache">true</prop>

<prop key="hibernate.cache.use_query_cache">true</prop>

<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>

<prop key="net.sf.ehcache.configurationResourceName">/ehcache-class.xml</prop>

 

ehcache的分支用到的分为2块 hibernate+web 

 

2块应该来说没什么关系,hibernate的话spring3.1支持annotation方式更方便的使用缓存

@Cacheable(value = "findPageCache")

@CacheEvict(value = "findPageCache", allEntries = true)

 

这个是查询缓存么?我认为这个是方法级缓存。 至于查询缓存着可以分得更细

 

setCacheQueries(true);

 

 

web缓存和spring的配置让我感到很伤。

 

理论上:

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"

p:cacheManager-ref="ehcache" />

 

<bean id="ehcache"

class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"

p:config-location="classpath:ehcache-web.xml" />

就能指定web缓存的配置,而且log也显示已经加载成功了,但是

老是报:net.sf.ehcache.CacheException: cache 'XXXX' not found in configuration

 

如果在classpath下写一个默认的

cache.xml当然是没问题的,因为ehcache默认的就是去那个文件里面找。但是为什么配置filter会找不到cache?难道fileter没有和spring结合起来?还要再看看。

 

 

分享到:
评论
5 楼 wei841118z 2013-04-22  
我一个项目有两个数据源,所以有两个缓存配置文件,但是始终只认一个默认名字的配置文件
4 楼 wei841118z 2013-04-22  
ak121077313 写道
经过不懈的努力 我还是去掉了默认的配置方法,看来我是非常反感默认配置

兄弟,请教一下这个问题你怎么处理的?
3 楼 ak121077313 2011-05-06  
经过不懈的努力 我还是去掉了默认的配置方法,看来我是非常反感默认配置
2 楼 ak121077313 2011-05-06  
根本就不能指定ehcache的文件名和位置。只能用默认的classpath:ehcache.xml 或者 xxx.xml
1 楼 ak121077313 2011-05-06  
关于ehcache web缓存我死心了。

这个应该和spring没什么关系。

配置文件也必须指定为默认的ehcache.xml

剩下的就是没太明白class缓存和查询缓存以及类级别缓存的区别了。

难道类级别缓存相当于事物缓存?查询缓存还有没有必要?

相关推荐

Global site tag (gtag.js) - Google Analytics