经过对ehcache的一些研究后,我们发现'net.sf.ehcache.constructs.blocking.UpdatingSelfPopulatingCache'是我们要求的最佳匹配。
我遵循了论坛帖子(https://sourceforge.net/forum/message.php?msg_id=7382649)中给出的建议,并意识到我只能通过编程方式在CacheManager上使用辅助方法替换装饰缓存和实际的ehcache。
我想问的问题是,使用ehcache.xml文件,我能够描述我想在系统中使用的所有Ehcaches。我觉得在XML本身中也可以直观地声明ehcache装饰器,这样我就可以在一个地方完全集中我的所有配置。即ehcache XML。有没有办法可以在ehcache.xml本身中为装饰器添加配置?
答案 0 :(得分:1)
我找到了一个使用cusom缓存装饰器的好例子
Specifying global EhCache capacity
<cache name="singleSharedCache" maxElementsInMemory="2000"
eternal="false" overflowToDisk="false">
<cacheDecoratorFactory class="com.xyz.util.CustomEhcacheDecoratorFactory"
properties="name=org.hibernate.tutorial.domain.Person" />
<cacheDecoratorFactory class="com.xyz.util.CustomEhcacheDecoratorFactory"
properties="name=org.hibernate.tutorial.domain.Event" />
</cache>
答案 1 :(得分:0)
您应该在cache decorators documentation。
中找到有关此内容的所有信息确实可以从XML声明修饰的缓存。