Что касается кеширования с использованием весенней загрузки, то Spring поддерживает следующие поставщики кеша, как было упомянуто в следующей ссылке.
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-caching.html
Процитирую, говорит
Если вы не определили бин типа CacheManager или CacheResolver
с именем cacheResolver (см. CachingConfigurer), Spring Boot пытается
определить следующих поставщиков (в указанном порядке):
- Generic
- JCache (JSR-107) (EhCache 3, Hazelcast, Infinispan и другие)
- EhCache 2.x
- Hazelcast
- Infinispan
- Couchbase
- Redis
- Кофеин
- Simple
Я предлагаю использовать Ehcache, более подробную информацию об Ehcache с платформой Spring можно найти по ссылке ниже.
https://www.baeldung.com/spring-cache-tutorial
Если вас интересует только JCS, обратитесь к ссылке ниже для понимания.
https://codyburleson.com/quick-and-simple-caching-with-apache-commons-jcs/
В случае загрузки Spring я предложу создать класс и обернуть JCS внутри этого класса, чтобы вы могли подключаться к любому классу, чтобы вы могли абстрагироваться от деталей реализации JCS. Я приведу ниже схему.
@ Autowired CacheUpdater cacheUpdate;
в методе вы можете написать так,
public void someMethod (... params) {
cacheUpdater.update (ключ, значение)
}
Нет необходимости в том, чтобы у вас был метод update (), вы можете создать любой метод, и он должен вызывать JCS для помещения ключа и значения в кеш.