Как выполнить кэширование на стороне сервера с помощью Spring MVC - PullRequest
1 голос
/ 25 августа 2010

Сценарий - это как кешировать на сервере, если у нас есть страница, на которой отображается список категорий, в том числе нет таких элементов, как этот

Категория A (40 сообщений) Категория B (100 сообщений) и так далее, когда когда-либо посетительЗайдите на эту страницу, эта информация будет извлечена из базы данных.Это то, что нам не нужно. На самом деле мы хотим кэшировать эту страницу на 15 минут, чтобы при следующем запросе она не попадала в базу данных и не обслуживала этот кеш.Этот кэш может находиться в оперативной памяти или на диске в виде файла

. Это очень просто в asp.net, но не найти способа реализовать его в java / spring web mvc

Может кто-нибудьдайте нам знать, как реализовать это с помощью Spring WEB MVC framework

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 25 августа 2010

Я бы рекомендовал использовать кеширующий сервер, такой как Ehcache , для кэширования ваших данных, вместо решения для домашнего приготовления.

Ehcache можно использовать внутри процесса или сделать резидентом на вашем существующем сервере. Существует отдельный проект под названием ehcache-spring-annotations для интеграции ehcache с Spring Framework.

2 голосов
/ 25 августа 2010

Я надеюсь, что вы не включили всю эту логику в свои веб-контроллеры.Должен быть отдельный уровень сервиса, который вызывает веб-уровень.

Поместите этот кеш в сервис, с которым общается веб-уровень.Пусть он проверит кеш перед вызовом базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...