Планируя реализовать механизм кэширования статических данных в весеннем веб-приложении, может ли кто-нибудь объяснить, что лучше и как это работает?
- ЭхКэш
- Весенний кэш
Планируя реализовать механизм кэширования статических данных в весеннем веб-приложении, может ли кто-нибудь объяснить, что лучше и как это работает?
Отказ от ответственности: я являюсь сотрудником Terracotta/Software AG, сопровождающим Ehcache
Ehcache — это библиотека кэширования JVM, известная тем, что используется в качестве кэша второго уровня по умолчанию для Hibernate ORM.
Представлен кэш Spring. в Spring 3.1 и добавил аннотации, такие как @CachePut
, для определения использования кешей в приложении Spring; по умолчанию кэш Spring использует обычную карту, но вы можете настроить его для использования любой популярной среды кэширования, включая Ehcache.
Начиная с версии Spring 4.1, кэш Spring поддерживает JSR-107, стандарт для кэширования на JVM.
Это означает, что вы можете добавить кэширующие аннотации JSR-107, а затем выбрать библиотеку кэширования (ehcache 2 или 3 / гуава / кофеин / и т. д.): вы не привязаны ни к какому поставщику кэширования, даже не привязаны к аннотациям кэша Spring!
Есть эта замечательная запись в блоге, объясняющая параллель между Аннотации кэша Spring и аннотации JSR-107, и если вы решите использовать Ehcache3 в своем приложении загрузки Spring, Есть еще одна интересная запись в блоге, в которой объясняется, как интегрировать его в ваше приложение
ehcache.xml
. Можно ли полностью избавиться от файла xml и выполнить только настройку Java для ehcache 3.8 и весенней загрузки 2.1 (или выше)?
- person Iwo Kucharski; 27.05.2020
Ehcache3 поддерживает JSR 107.
Для Ehcache2 вы можете использовать эту реализацию
https://github.com/ehcache/ehcache-jcache/tree/master/ehcache-jcache