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

  Configuration conf = " /> 美女久久久久久久久,国产午夜免费,精品久久久久一区二区国产

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

Hibernate的JNDI綁定分析

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

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

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

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

  hibernate.session_factory_name hibernate/session_factory

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

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

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

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

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

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

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

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

jsp技術Hibernate的JNDI綁定分析,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 溜冰圆舞曲音乐教案| 喜羊羊简谱| 西海情歌歌词全文| 美女x| 宁死不屈电影免费观看| 最可爱的人 电影| 特殊的精油按摩1| 布衣神相国语电视剧在线看完整版| 烽火硝烟里的青春演员表| 房事性生活| 单相电表接线图| 舞法天女第三季| 你一定要幸福 电视剧| 郑荣植个人资料| 料音| kaori全部av作品大全| 萱草花二声部合唱谱| 刘亦菲mv| 大内低手电视剧在线观看| 徐荣柱| 鬼迷心窍 歌词| 电影《林海雪原》| 朱时茂电影| 一路向北 免费观看 电影在线观看| 南方车站的聚会| 法律援助中心免费写诉状| 热血街区| 圆的认识评课| 贪玩的小水滴300字完整版| 徐若| 小镇姑娘高清播放 | 最美表演| 妻子出轨| 女总裁电视剧大结局| 心跳源计划演员表| 媚狐传| 视频欧美| 爱情最美丽 电视剧| 电车之狼| 大地资源中文字幕第3页| 地铁电影|