关闭

session 讲解

326人阅读 评论(0) 收藏 举报
分类:

一个Session就是个单一的工作单元。我们暂时让事情简单一些,并假设HibernateSession和数据库事务是一一对应的。为了让我们的代码从底层的事务系统中脱离出来(此例中是JDBC,但也可能是JTA),我们使用Hibernate Session中的Transaction API。

sessionFactory.getCurrentSession()是干什么的呢?首先,只要你持有SessionFactory(幸亏我们有HibernateUtil,可以随时获得),大可在任何时候、任何地点调用这个方法。getCurrentSession()方法总会返回“当前的”工作单元。记得我们在hibernate.cfg.xml中把这一配置选项调整为"thread"了吗?因此,因此,当前工作单元被绑定到当前执行我们应用程序的Java线程。但是,这并非是完全准确的,你还得考虑工作单元的生命周期范围 (scope),它何时开始,又何时结束.

Session在第一次被使用的时候,即第一次调用getCurrentSession()的时候,其生命周期就开始。然后它被Hibernate绑定到当前线程。当事务结束的时候,不管是提交还是回滚,Hibernate会自动把Session从当前线程剥离,并且关闭它。假若你再次调用getCurrentSession(),你会得到一个新的Session,并且开始一个新的工作单元。这种线程绑定(thread-bound)的编程模型(model)是使用Hibernate的最广泛的方式,因为它支持对你的代码灵活分层(事务划分可以和你的数据访问代码分离开来,在本教程的后面部分就会这么做)。  

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

cookie和session的详细讲解

一、术语session   在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction和session在某些语境下的含义是相同的。 ...
  • Nostalgian
  • Nostalgian
  • 2015-06-17 15:15
  • 431

Cookie和Session机制的讲解

会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。        常用的会话跟踪技术是Cookie与Session。        Cookie通过在客户端记录信息确定用...
  • ye_sheng
  • ye_sheng
  • 2017-07-24 21:08
  • 112

Django框架全面讲解 -- Session

Django中默认支持Session,其内部提供了5种类型的Session供开发者使用:- 数据库(默认) - 缓存 - 文件 - 缓存+数据库 - 加密cookie 1、数据库SessionDjan...
  • shentong1
  • shentong1
  • 2017-12-18 09:51
  • 23

利用session完成用户登录与注销

Cookie:cookie是客户端技术,程序把每个用户的数据以cookie的形式写给用户各自的浏览器。 当用户使用浏览器再去访问服务器中的 web资源时,就会带着各自的数据区,这样,web资源处理...
  • u010143291
  • u010143291
  • 2016-06-06 18:46
  • 6591

php中Session使用方法详解

http://www.3lian.com/edu/2014/09-28/169168.html原文地址 Session的声明与使用   Session的设置不同于Cooki...
  • u014615166
  • u014615166
  • 2016-12-02 19:05
  • 7953

前端页面——Cookie与Session有什么区别

我们在实际生活中总会遇到这样的事情,我们一旦登录(首次输入用户名和密码)某个网站之后,当我们再次访问的时候(只要不关闭浏览器),无需再次登录。而当我们在这个网站浏览一段时间后,它会产生我们浏览的记录,...
  • u010168160
  • u010168160
  • 2015-07-31 09:30
  • 8927

一篇很透彻讲解session的文章分享一下

摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清 楚session机制的本质,以至不能正确的应用这一技术。本文将详细讨论session的工作机制 ...
  • liujia_92
  • liujia_92
  • 2014-07-31 17:07
  • 363

Session原理解释,为什么使用session

Cookie的作用之前的一篇博客已经介绍了Cookie是用来记录服务器和客户端的状态,或者说记录用户的登录信息。 我们的HTTP是无连接的,所以我们需要Cookie来进行用户和连接信息的记录。 ...
  • jlin991
  • jlin991
  • 2017-02-25 23:35
  • 1287

session的取值与传值

服务器设置session后,前台获取代码的方法有3种: 第一种是直接用el表达式, 第二种是用JSP表达式。 第三种是网上说的,用jquerySession取值。但是测试中无法取到,我的判断是,jqu...
  • u011848397
  • u011848397
  • 2016-08-13 19:10
  • 7949

java中如何使用session

几乎所有的Web开发语言都支持Session功能,Servlet也不例外。 Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: ...
  • qq_35284255
  • qq_35284255
  • 2016-11-16 11:01
  • 458
    个人资料
    • 访问:447674次
    • 积分:7865
    • 等级:
    • 排名:第3101名
    • 原创:342篇
    • 转载:138篇
    • 译文:4篇
    • 评论:68条
    博客专栏