我們獲得SessionFactory一般是這樣寫代碼:

  Configuration conf = " /> 一本久道视频无线视频,国产学生无码中文视频一区,yw193.c国产在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Hibernate的JNDI綁定分析

Hibernate的JNDI名稱綁定是在NET.sf.hibernate.impl.SessionFactoryObjectFactory程序里面實現的,我來分析一下Hibernate的綁定JNDI的過程:

  我們獲得SessionFactory一般是這樣寫代碼:

  Configuration conf = new Configuration().addClass(Cat.class);
  SessionFactory sf = conf.buildSessionFactory();

  首先是new Configuration()創建一個Configuration,在這個構造器里面進行配置文件(hibernate.properties)的讀取工作,然后保存到一個Properties對象里面去,和JNDI相關的是這個屬性:

  hibernate.session_factory_name hibernate/session_factory

  接著調用buildSessionFactory()方法,該方法檢查一下配置信息,然后調用SessionFactoryImpl的一個構造器。在構造器里面注意下面兩行代碼:

  name = properties.getProperty(Environment.SESSION_FACTORY_NAME);
  SessionFactoryObjectFactory.addInstance(uuid, name, this, properties);

  調用了SessionFactoryObjectFactory的addInstance方法,并且把自身(SessionFactory的實例)作為參數傳遞。最后在addInstance方法可以看到如下代碼:

  Context ctx = NamingHelper.getInitialContext(properties);
  NamingHelper.bind(ctx, name, instance);

  instance 就是SessionFactory的實例,通過讀源代碼,可以清楚的看到Hibernate是在conf.buildSessionFactory()的時候通過一系列類方法調用,把創建的SessionFactory實例綁定到配置文件(hibernate.properties)中 hibernate.session_factory_name屬性指定的名稱上的,因此可見Hibernate自身是具有JNDI的動態綁定功能的。但是Hibernate需要獲得一個SessionFactory實例用于綁定,而這個SessionFactory實例需要我們寫代碼進行預先創建,并且必須保證該過程要在所有其它要從JNDI上獲得SessionFactory實例的程序之前完成。

  因此對于任何App Server來說,我們都不必去管JNDI名稱的綁定過程,只需要保證預先創建一個SessionFactory實例出來就夠了,剩下的工作 Hibernate會做的。那么如何確保預創建SessionFactory實例呢,如果是Servlet,可以配置一個初始化的Servlet,只要把

  Configuration conf = new Configuration().addClass(Cat.class);
  SessionFactory sf = conf.buildSessionFactory();

  這樣的代碼加進去就可以了。如果是包含EJB的的復雜的J2EE應用,可能需要依靠App Server的功能來保證預創建SessionFactory實例。

jsp技術Hibernate的JNDI綁定分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 99国产强伦姧在线看RAPE | 精品人妻无码一区二区三区蜜桃臀 | 99精品免费久久久久久久久日本 | 国产成人精品视频频 | 亚洲人成无码久久久AAA片 | 精品一区二区三区四区五区六区 | 男男h开荤粗肉h文1v1 | 渔夫床满艳史bd高清在线直播 | 小小水蜜桃视频高清在线观看免费 | 美女伸开两腿让我爽 | 中文字幕乱码在线人视频 | 国产性夜夜春夜夜爽1A片 | 野花日本大全免费高清完整版 | 同桌上课把奶露出来给我玩 | 亚州日韩精品AV片无码中文 | WWW国产亚洲精品久久麻豆 | ppypp午夜限制不卡影院私人 | 美女胸被男子强捏视频 | 国语自产视频在线 | 办公室丝袜老师在线观看 | 欧美亚洲另类丝袜自拍动漫 | 无套内射CHINESEHD熟女 | 99久久久无码国产精品免费人妻 | 美女胸网站 | 国产午夜精品鲁丝片 | 亚洲中文字幕无码一久久区 | 青青国产在线观看视频 | 一进一出抽搐gif免费60秒 | 久草色在线| 欧美残忍xxxx极端 | 国产精品亚欧美一区二区三区 | 凌馨baby| 色婷婷综合激情中文在线 | 色中色成人论坛 | 一二三四电影完整版免费观看 | 视频成人app永久在线观看 | 天天久久狠狠色综合 | 女女破视频在线观看 | 秋霞电影网午夜一级鲁丝片 | 性色欲情网站IWWW | 四虎国产精品免费观看视频 |