我正在使用hhnate的ehcache,我想使用阻塞或SelfPopulating缓存来避免 http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946
中出现的问题需要进行昂贵的操作,例如渲染大型网页需要30秒。该页面在5分钟之前不会被视为过时。页面受到很大影响,每5分钟平均每分钟打20次。
我是否必须以 http://ehcache.org/documentation/cache_decorators.html建议的方式以编程方式执行此操作,或者是否存在声明式(以xml为单位)这样做?
非常感谢
答案 0 :(得分:1)
在ehcache.xml
中无法执行此操作,因为在读取缓存配置之前必须使用CacheManager
注册该类。
因此,您必须使用文档中提到的代码,并且必须在使用Hibernate执行任何操作之前运行此代码。一种简单的方法是使用hibernate.cache.provider_class
属性告诉Hibernate工厂缓存。看看source of an implementation,它可以让您知道您需要做什么。