我们将springmodules方法缓存(Spring 2.0.7)与ehcache结合使用来缓存经常请求的数据,以便从数据库中获取负载.
例如.我们正在缓存公共配置文件getUserProfile(User u){…}的方法结果:当用户在他自己的配置文件中更新数据时,最好在更新后直接为这个单独的用户使缓存的配置文件无效,所以更改会立即反映在用户界面中.
有没有办法实现这一点而不会使此方法的完整缓存失效?
或者这个用例有一个比springmodules-caching更好的选择吗?
非常感谢任何提示.
解决方法:
Or is there a better option than springmodules-caching for this use case?
使用Spring 3.1具有这种新的缓存功能.
How do I invalidate a single entry from springmodules method cache?
By@CacheEvict
from Spring 3.1
3.1的Spring Reference对此有一个很好的章节:28.3 Declarative annotation-based caching