Я работаю с проектом Spring, использующим спящий режим, и хочу реализовать кеш второго уровня с использованием ehcache. Я вижу несколько подходов к этому:
spring-modules-cache
, который вводит аннотацию @Cacheable
ehcache-spring-annotations
набор инструментов, который призван стать преемник spring-modules-cache
.
Кэш гибернации
прекрасно интегрирован в сам спящий режим для выполнения кэширования с использованием, например, аннотации @Cache
.
Программный кеш
с использованием прокси. Конфигурация на основе аннотаций быстро становится либо ограниченной, либо сложной (например, несколько уровней вложения аннотаций)
Лично я не думаю, что spring-modules-cache
достаточно тщательный, поэтому я, вероятно, предпочел бы рассмотреть более активно развивались ehcache-spring-annotations
. Кэш гибернации
кажется наиболее полной реализацией (например, кеш чтения и записи и т. Д.).
Что будет мотивировать, какой набор инструментов использовать? Пожалуйста, поделитесь своим опытом кэширования ...