簡體   English   中英

對於Spring MVC,ehcache或spring緩存中的最佳緩存實踐是什么?

[英]What are the best Cache practices in ehcache or spring cache for spring MVC?

計划在基於Spring Web的應用程序中為靜態數據實現緩存機制,有誰能解釋哪個是最好的,以及它如何工作?

  • 高速緩存
  • 彈簧緩存

免責聲明:我是Terracotta / Software AG的雇員,Ehcache的維護者

Ehcache是一個JVM緩存庫,以被用作Hibernate ORM的默認第二級緩存而聞名。

Spring緩存是在Spring 3.1中引入的,並引入了諸如@CachePut注釋來定義Spring應用程序中緩存的使用。 默認情況下,Spring緩存使用普通的Map,但是您可以將其配置為使用任何流行的緩存框架,包括Ehcache

從Spring 4.1開始,Spring緩存支持JSR-107 ,這是在JVM上進行緩存的標准。

這意味着您可以添加JSR-107緩存注釋,然后選擇您的緩存庫( ehcache 2或3 / guava / caffeine / ):您與任何緩存供應商都沒有關系,甚至與Spring也沒有關系緩存注釋!

這篇不錯的博客文章解釋了Spring緩存注釋和JSR-107注釋之間的相似之處 ,如果您選擇在Spring Boot應用程序中使用Ehcache3, 那么還有另一篇有趣的博客文章解釋了如何將其集成到您的應用程序中

Ehcache3支持JSR 107

對於Ehcache2,您可以使用此實現

https://github.com/ehcache/ehcache-jcache/tree/master/ehcache-jcache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM