@CacheEvict 和 @TriggersRemove 注解之间的区别

Mat*_*att 1 caching annotations ehcache spring-annotations spring-cache

我想在我的 portlet 应用程序中使用 Ehcache。如果我想从缓存中删除数据,最好使用@CacheEvictor @TriggersRemove?

根据文档,@CacheEvict@TriggersRemove注释看起来非常相似。

Ste*_*oll 5

免责声明:我正在研究 Spring 缓存抽象(除其他外)。

这是来自两个不同项目的两个注释。我不太了解TriggersRemove,但从我所看到的来看,它是 ehcache 特定的。

Spring 框架中的缓存抽象与底层基础设施完全解耦,因此您可以将其与基本上任何缓存库一起使用,包括 ehcache。如果您希望代码独立于您使用的缓存库,我建议不要使用TriggersRemove. 如果这对您来说不是问题,请检查每个解决方案的文档并进行相应的选择。