積累,創造,分享!

          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 閱讀(848) 評論(2)  編輯  收藏

          Feedback

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

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


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


          網站導航:
           
          主站蜘蛛池模板: 章丘市| 怀远县| 莎车县| 庆安县| 仁寿县| 吴江市| 同德县| 衡水市| 桂阳县| 临西县| 鄄城县| 黔西县| 道孚县| 河南省| 万载县| 峨眉山市| 融水| 德昌县| 龙口市| 讷河市| 静乐县| 普格县| 潜山县| 策勒县| 凌云县| 翼城县| 措美县| 仪征市| 拉萨市| 嘉荫县| 昭平县| 柏乡县| 郎溪县| 绥江县| 旅游| 乾安县| 廉江市| 美姑县| 库尔勒市| 静乐县| 灵石县|