LRU LFU FIFO に加えてエビクト ポリシーをカスタマイズする場合、ドキュメントで推奨されている方法は、インターフェース Policy を実装してから、MemoryStoreEvictionPolicy を次のように設定することです。
manager = new CacheManager(EHCACHE_CONFIG_LOCATION);
cache = manager.getCache(CACHE_NAME);
cache.setMemoryStoreEvictionPolicy(new MyPolicy());
しかし、春を使用した場合は、@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>
春の方法で自分のポリシーを挿入するにはどうすればよいですか?
皆さん、ありがとうございました