Spring提供了Cache Abstraction的有用功能
但我找不到的是提供者无关的方法来获取实时缓存统计信息.基本上我只想在网页上或通过JMX显示所有缓存名称及其对应键的列表,其中包括命中,未命中和大小(以kb为单位).我知道ehcache确实提供了这个功能,如果我在代码中使用ehcache API,我可以得到它(过去已经使用过它).但我相信在代码中使用ehcache API会剥夺Spring框架缓存抽象的整个概念.
解决方法:
您拥有的唯一常见的,与提供程序无关的是CacheManager接口,它提供以下方法:
Collection<String> getCacheNames()
它返回缓存管理器已知的缓存集合.