積累,創造,分享!

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks

          昨晚有幸進入央視演播1號大廳欣賞了夢想中國9進6的現場直播,的確精彩,比看電視感覺好多了。只是持續時間太長,從7點多一直到11點。搞得今天上班還困困的,好了,閑話少說。

          我們在用JNDI來獲取數據源已經不是什么新鮮事了,EJB當中的更是少不了這個東西。在看petstore時由JNDINames這個類還發現了原來JNDI所指的資源工廠不僅僅局限于以上這兩種類型,我們自己定義的一些工廠類其實也可以指定,其實這也是不難想到的,但在實踐過程中卻還從未考慮到過。過程也不復雜。就拿petstore為例,只需在web-inf當中加入:

          1<env-entry>
          2    <description>This Entry Provides the name for the CatalogDAO Implementation Class so the Fast Lane Pattern may be used</description>
          3    <env-entry-name>param/CatalogDAOClass</env-entry-name>
          4    <env-entry-type>java.lang.String</env-entry-type>
          5    <env-entry-value>com.sun.j2ee.blueprints.catalog.dao.GenericCatalogDAO</env-entry-value>
          6</env-entry>
          7


          然后在CatalogDAOFactory類當中輕松幾句。

          InitialContext ic = new InitialContext();

          String className 
          = (String) ic.lookup(JNDINames.CATALOG_DAO_CLASS);

          catDao 
          = (CatalogDAO) Class.forName(className).newInstance();


          便獲得了工廠類的具體實例GenericCatalogDAO。這樣豈不也來得痛快!

          posted on 2005-10-09 10:46 nighthawk 閱讀(846) 評論(2)  編輯  收藏

          Feedback

          # re: 由Petstore想到JNDI的一種用法 2005-10-09 14:07 Ivan Chen
          看不出這種用法有什么好處,用 <context-param>還來得直接點。  回復  更多評論
            

          # re: 由Petstore想到JNDI的一種用法 2005-10-10 15:04 nighthawk
          當然。
          這也只是一種可以借鑒的手段。:)  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 琼结县| 吉林市| 浙江省| 垫江县| 靖西县| 大足县| 富蕴县| 白河县| 巴中市| 宜宾县| 独山县| 临泉县| 阿拉善右旗| 奉贤区| 库尔勒市| 汶川县| 义乌市| 根河市| 青河县| 仙居县| 合川市| 玛多县| 齐河县| 吉木乃县| 文昌市| 聂拉木县| 翼城县| 广德县| 新安县| 桂林市| 岗巴县| 聂拉木县| 镇巴县| 曲靖市| 独山县| 从化市| 柳江县| 合肥市| 甘肃省| 武义县| 延安市|