使用SpringMVC等无状态框架时如何减少数据库查询
我刚搬到SpringMVC住了几天。在此之前,我使用JSF、EJB和JPA开发web项目 在EJB中,我们可以使用具有扩展持久性上下文的有状态会话bean(SFSB),以便缓存实体以减少数据库查询。但在SpringMVC中,一旦实体从@ServiceBean返回,它就会分离,无法在下一个请求中生存。所以我必须在下一个请求中再次查询数据库使用SpringMVC等无状态框架时如何减少数据库查询,spring,spring-mvc,jpa,Spring,Spring Mvc,Jpa,我刚搬到SpringMVC住了几天。在此之前,我使用JSF、EJB和JPA开发web项目 在EJB中,我们可以使用具有扩展持久性上下文的有状态会话bean(SFSB),以便缓存实体以减少数据库查询。但在SpringMVC中,一旦实体从@ServiceBean返回,它就会分离,无法在下一个请求中生存。所以我必须在下一个请求中再次查询数据库 我的问题是如何在许多请求期间保持Entitymanager管理的实体?谢谢 使用二级缓存或会话范围的bean,将实体保留在内存中。春豆有多种不同的口味 值得一提
我的问题是如何在许多请求期间保持Entitymanager管理的实体?谢谢 使用二级缓存或会话范围的bean,将实体保留在内存中。春豆有多种不同的口味
值得一提的是,保持一切无状态会使扩展变得更容易。至少对我来说,向任何http添加状态总是违反直觉的。我想二级缓存是最好的选择,因为Spring没有像
Conversation
这样可以跨越任意数量请求的作用域@NimChimpsky@Neo对话范围在SpringWebFlow中可用