如何在使用Spring MVC等无状态框架时减少数据库查询

时间:2014-05-13 12:58:29

标签: spring spring-mvc jpa

我刚刚搬到Spring MVC几天了。在此之前,我曾经使用JSF,EJB和JPA开发Web项目。

在EJB中,我们可以使用带有扩展持久化上下文的有状态会话bean(SFSB),以便我可以缓存实体以减少数据库查询。但是在Spring MVC中,一旦从@Service bean返回实体,它就会变得分离,无法在下一个请求中生存。所以我必须在下一个请求中再次查询数据库。

我的问题是如何在许多请求期间保留由Entitymanager管理的实体?谢谢!

1 个答案:

答案 0 :(得分:2)

使用二级缓存或会话范围bean,将实体保留在内存中。春豆有多种possible scopes

值得一提的是保持一切无国籍使得扩展更容易。并且将状态添加到任何内容http对我来说总是反直觉。