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

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

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

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


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

最佳答案

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

07-28 02:38
查看更多