spring MVC 的 ehcache 或 spring 缓存中的最佳缓存实践是什么?
What are the best Cache practices in ehcache or spring cache for spring MVC?
计划在 spring 基于 Web 的应用程序中实现静态数据的缓存机制,谁能解释一下哪个最好,它是如何工作的?
- EhCache
- Spring缓存
免责声明:我是一名Terracotta / Software AG员工,Ehcache
的维护者
Ehcache 是一个 JVM 缓存库,以用作 Hibernate ORM 的默认二级缓存而闻名
Spring cache 是在 Spring 3.1 中引入的,并带来了诸如 @CachePut
之类的注释来定义 Spring 应用程序中缓存的使用;默认情况下 Spring 缓存使用普通 Map,但您可以将其配置为使用任何流行的缓存框架,包括 Ehcache
自 Spring 4.1 起,Spring 缓存支持 JSR-107,JVM 上的缓存标准。
这意味着您可以添加 JSR-107 缓存注释,然后选择您的缓存库 (ehcache 2 or 3 / guava / caffeine / etc.):您不依赖于任何缓存供应商,甚至不依赖于 Spring 缓存注解 !
有this nice blog post explaining the parallel between Spring cache annotations and JSR-107 annotations and if you choose to use Ehcache3 in your spring boot application, there's another interesting blog post explaining you how to integrate it in your app
Ehcache3 支持 JSR 107
对于 Ehcache2,您可以使用此实现
https://github.com/ehcache/ehcache-jcache/tree/master/ehcache-jcache
计划在 spring 基于 Web 的应用程序中实现静态数据的缓存机制,谁能解释一下哪个最好,它是如何工作的?
- EhCache
- Spring缓存
免责声明:我是一名Terracotta / Software AG员工,Ehcache
的维护者Ehcache 是一个 JVM 缓存库,以用作 Hibernate ORM 的默认二级缓存而闻名
Spring cache 是在 Spring 3.1 中引入的,并带来了诸如 @CachePut
之类的注释来定义 Spring 应用程序中缓存的使用;默认情况下 Spring 缓存使用普通 Map,但您可以将其配置为使用任何流行的缓存框架,包括 Ehcache
自 Spring 4.1 起,Spring 缓存支持 JSR-107,JVM 上的缓存标准。
这意味着您可以添加 JSR-107 缓存注释,然后选择您的缓存库 (ehcache 2 or 3 / guava / caffeine / etc.):您不依赖于任何缓存供应商,甚至不依赖于 Spring 缓存注解 !
有this nice blog post explaining the parallel between Spring cache annotations and JSR-107 annotations and if you choose to use Ehcache3 in your spring boot application, there's another interesting blog post explaining you how to integrate it in your app
Ehcache3 支持 JSR 107
对于 Ehcache2,您可以使用此实现
https://github.com/ehcache/ehcache-jcache/tree/master/ehcache-jcache