读书人

ThreadLocal 与 Session 治理

发布时间: 2012-07-15 20:11:29 作者: rapoo

ThreadLocal 与 Session 管理
如果没有将Hibernate的Session交由Spring管理,那管理session将会是一件比较麻烦的事情,刚开始学Hibernate的时候,看的视频教程多是基于javase的简单关系操作实现。后来在一个web项目中,持久层打算使用Hibernate,就傻傻的按照以前使用JDBC实现DAO的方式,不断的连接断开数据库,最要命的是还配置了

private ThreadLocal session= new ThreadLocal();protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {session.set(getSession());dotask(request.getParameter("id"));Session curSession = session.get();if(curSession!=null){curSession.flush();curSession.close();session.set(null);}}private void dotask(String id){      Session tempSession =(Session)session.get();  Student stu=(Student)tempSession.get(Student.class,id);  StuClass stuCla = (StuClass)tempSession.get(StuClass.class,stu.getClassid());}

读书人网 >软件架构设计

热点推荐