• 测试技术
  • 博客
  • 视频
  • 开源
  • 论坛
  • 沙龙
  • 下载
  • 杂志
  • 招聘

字号: | 推荐给好友 上一篇 | 下一篇

技巧:利于ThreadLocal模式管理Session

发布: 2008-5-06 10:56 | 作者: 不详 | 来源: 赛迪网 | 查看: 62次 | 进入领测软件测试网论坛讨论

领测软件测试网

$Ss%| E"P`SF软件测试技术网$l"Ji+g3v%E#W-ZV
那麽具体如何利用ThreadLocal来管理Session呢?Hibernate官方文档手册的示例之中,提供了一个通过ThreadLocal维护Session的好榜样:  软件测试技术网~2c,}veOp

#?8x2ev%^1V@M0{j j&O{
9L:w+fe(U;c3}public  class  HibernateUtil  { 软件测试技术网)d6o[9g A,`o
  public  static  final  SessionFactory  sessionFactory; 软件测试技术网fYMGJ O| I
    static  { 软件测试技术网oG4G6mqar"F
      try  {
k U'Gbg"ttGz-s1M!Vb        sessionFactory  =  new  Configuration().configure().buildSessionFactory(); 软件测试技术网"JeB!^^w jm
        } catch (Throwable  ex) { 软件测试技术网/o)eQ'~!~,@ I"V7i
          throw  new  ExceptionInInitializerError(ex); 软件测试技术网f%`,G S#V#o |
           } 软件测试技术网u @;Z|+_nH%I|8O
         } 软件测试技术网 }-oXF4D7Q%G[)k {
   public static final ThreadLocal<Session>session=new ThreadLocal<Session>();
MP%b"~ gO.@{@   public  static  Session  currentSession()  throws  HibernateException  { 软件测试技术网1\Lh)G