如果我们想自定义除 LRU LFU FIFO 之外的驱逐策略,文档推荐的方式是实现接口 Policy 然后将 MemoryStoreEvictionPolicy 设置为:
manager = new CacheManager(EHCACHE_CONFIG_LOCATION);
cache = manager.getCache(CACHE_NAME);
cache.setMemoryStoreEvictionPolicy(new MyPolicy());
但如果我使用 spring,请使用 @cacheable 和 xml 文件,例如
<bean id="cacheManagerFactory" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="classpath:ehcache.xml" ></property>
</bean>
<!-- cacheManager -->
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="cacheManagerFactory" />
</bean>
我如何以春季方式注入自己的政策?
谢谢你们