标签:and 完整 hibernate dao层 操作 servlet false tools images
Spring 为我们提供了一个叫做 OpenSessionInViewFilter 的过滤器,他是标准的 Servlet Filter 所以我们把它依照规范配置到 web.xml 中方可使用。使用中我们必须配合使用 Spring 的 HibernateDaoSupport 来进行开发,也就是说,我们的dao层的类都要继承于 HibernateDaoSupport。从中由 Spring 来控制 Hibernate 的 Session 在请求来的时候开启,走的时候关闭。保证了我们訪问数据对象时的稳定性。
OpenSessionInViewFilter的主要功能是用来把一个Hibernate Session和一次完整的请求过程相应的线程相绑定。Open Session In View在request把session绑定到当前thread期间一直保持hibernate session在open状态,使session在request的整个期间都能够使用,如在View层里PO也能够lazy loading数据,如 ${ company.employees }。
当View 层逻辑完毕后,才会通过Filter的doFilter方法或Interceptor的postHandle方法自己主动关闭session。
1. 在 web.xml 中增加相应过滤器配置文件
标签:and 完整 hibernate dao层 操作 servlet false tools images
原文地址:http://www.cnblogs.com/wzzkaifa/p/7249686.html