hibernate Session 与jsp里的HttpSession区别是什么?
答:它们之间除了名字相同之外,没有任何关系
======================================================================
------------------------HttpSession简介-------------------------------------------------------
HttpSession:是一个抽象接口,J2EE的Web程序在运行的时候,会给每一个新的访问者建立一个HttpSession,这个Session是用户身份的唯一标示。【注:是容器(Tomcat,Resin)自动创建的】
HttpSession用途:存放用户的一些经常被用到的信息,如:用户名,权限。
HttpSession获取方法:HttpSession session = request.getSession();
-------------------------hibernate Session简介------------------------------------------------------
hibernate Session:是hibernate操作数据库的一个句柄对象,它跟HttpSession唯一的相似处就是名字有点像,其他没任何一样的地方。hibernate Session用途:对数据库的所有CRUD操作在这个session(缓存)中都有记录,一旦做个缓存commit操作,则所有对持久化对象的操作都将映射到具体的某个数据库中,完成最后的
数据更新。
hibernate Session获取方法:Session session = HibernateSessionFactory.openSession();
一般的Hibernate程序中,Session由用户手动获取,手动关闭。
在业务层获取Session--->然后把此session传给dao层,将数据持久化或其他的操作---->最后在业务层,将session关闭