0

在我的一个网页(Spring MVC Web 应用程序)中,我以多种形式(表格、图表和另一个表格)显示数据。因为我通过 Ajax 请求加载页面内容,所以我不想在每个请求上加载相同的数据。数据属于一个特定的登录用户。

Spring框架中是否有一些合适的技术/缓存处理程序如何处理这种数据?我可以为此目的使用javax.servlet.http.HttpSession对象,但我让我想知道是否有更好的技术。

编辑:与此同时,我发现可以session在我的 bean 的定义中定义范围,我认为这是我需要的,不是吗?

<bean id="pageDataCache" class="controller.utils.PageDataCache" scope="session">  
<aop:scoped-proxy/>  
</bean>

因此将为每个 HTTP 会话创建一个新实例并存储数据。

4

1 回答 1

6

我认为您正在寻找Spring 缓存。Spring 缓存是一种缓存抽象,可以由任何实际的缓存提供程序实现,例如 ehcache、memcache 或普通的旧 Java 并发哈希映射。它与 Spring 框架的其余部分很好地集成在一起。

于 2013-03-14T19:40:41.417 回答