`

OpenSessionInView模式运用

阅读更多

转自:http://kewb.iteye.com/blog/128726,自己常用第一种,留作随笔!

 

配置OpenSessionInView模式也很简单,Spring提供了两种方式:

1、过滤流Filter

<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
 
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
2、Interceptor

<!-- SimpleUrlHandlerMapping -->    
    
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        
<property name="interceptors" ref="openSessionInViewInterceptor"/>        
        
<property name="mappings">
          
<props>       
             。。。               
          
</props>    
        
</property>
    
</bean>
    
    
<!-- =========== openSessionInViewInterceptor ==============-->
    
<bean id="openSessionInViewInterceptor"
          class
="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
        
<property name="sessionFactory" ref="sessionFactory"/>
    
</bean>

推荐用第二种方式
分享到:
评论

相关推荐

    SSH整合示例项目 hibernate5.2.3+struts2.5.2+spring4.3.3.zip

    - **二级缓存**:提高数据访问效率,OpenSessionInView模式下配合Spring实现 session级缓存。 **OpenSessionInView模式** OpenSessionInView模式是一种解决数据持久层和Web层之间事务管理的策略。在用户请求到达时...

    SSH整合 struts+hibernate+spring

    **OpenSessionInView模式**是一种常用的Hibernate优化模式,其主要目的是解决Hibernate的一级缓存问题。通过这种方式,可以确保在一个HTTP请求的生命周期内,Hibernate的Session始终处于打开状态,从而避免了因...

    Hibernate分页总结

    在使用Spring框架时,推荐采用OpenSessionInView模式,确保请求处理的整个过程中数据库会话保持打开。这样可以避免因事务过早关闭导致的懒加载问题,但需要注意不要在视图层进行大数据量的分页查询,以免内存溢出。 ...

    SSH面试总结(非常全)

    Hibernate的缓存策略与openSessionInView模式** 缓存策略是Hibernate性能优化的关键,而`openSessionInView`模式则是在Web应用中实现一级缓存的有效手段。它通过在每个请求开始时打开一个`Session`,并在请求结束...

    Spring配置总结

    希望本篇文章能帮助初学者快速入门Spring配置,进而在实际项目中灵活运用Spring框架的强大功能。 以上是对Spring配置的总结,包括了web.xml中的关键配置点,以及Struts与Spring的集成方式。通过对这些内容的学习和...

    J2EE学习路线及重要知识点.pdf

    6. **Struts框架**:理解多层架构,Model1和Model2模式,Struts的基本概念,MVC模式,Action与业务逻辑类的关系,数据传递,Struts处理流程,Struts标签库,ActionForm,文件上传,类型转换,DTO,动态ActionForm,...

Global site tag (gtag.js) - Google Analytics