積累,創造,分享!

          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
          當然。
          這也只是一種可以借鑒的手段。:)  回復  更多評論
            


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


          網站導航:
           
          主站蜘蛛池模板: 和田市| 游戏| 湖南省| 册亨县| 平武县| 洮南市| 岑巩县| 鲜城| 福建省| 白玉县| 金堂县| 六盘水市| 淳安县| 苍溪县| 蕉岭县| 神农架林区| 额敏县| 望谟县| 京山县| 贵溪市| 兰西县| 太保市| 兴安县| 利津县| 宁武县| 工布江达县| 大埔县| 东辽县| 重庆市| 上蔡县| 勐海县| 游戏| 贵溪市| 德昌县| 湟源县| 建湖县| 宁化县| 开封县| 禹城市| 泸西县| 巴青县|