首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

ThreadLocal 与 Session 治理

2012-07-15 
ThreadLocal 与 Session 管理如果没有将Hibernate的Session交由Spring管理,那管理session将会是一件比较麻

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());}

热点排行