<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    離弦之Ray

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      55 Posts :: 0 Stories :: 33 Comments :: 0 Trackbacks
            作為j2ee小菜鳥,初次遭遇JNDI還是在大三的時候,當時學院搞j2ee實訓,我們還沒搞清楚servletJSP就依葫蘆畫瓢的搞Struts了。所以在配置mysqlds.xml的時候完全不知道在配置DataSource,現在知道這就是在使用JNDI。網上查了幾個網頁,拼拼湊湊,模模糊糊地理解了:

            JNDI——Java Naming and Directory InterfaceTM

           直接翻譯就是Java命名和目錄接口,實現這個接口,提供的是一個服務,這是個什么樣的服務呢?

           首先在連接數據庫的時候(我使用的是mysqljboss4.0),我們會用到Context這個類,context是一套name-to-object的綁定,可以理解為層次或目錄,他可以包括下一層subContext。在使用命名和目錄服務時獲得initial context 是對整個名字空間操作的入口。

           針對Datasource而言,說白了,就是給你的數據庫連接(注意,是數據庫連接Connection這個對象,不是數據庫)起個簡單易懂的名字,你在程序中直接調用這個名字,就得到這個連接的對象,而具體的生成和管理就靠服務器了。

          通常會形成一個connection pool,動態的來管理這些對象以節省資源。

          這樣,如果項目移植到其它數據庫或者服務器什么的,只要配置服務器就行了。配置比如這個連接用什么JDBC驅動啊,用戶名和密碼啊等等。程序代碼可以不作改動。這里的DataSource不一定就是數據庫連接,還可以是其它比如文件連接等等。


         其實EJB都是靠JNDI得到EJB objectreference的,具體的機理是不太了解,不過就是那個意思,初學者這樣理解應該就夠了。


        今天郁悶了半天,在jboss里面配置JNDI DataSource,想看看如果外面直接用普通的Java工程能不能連接數據庫,答案是否。后來想通了。服務器提供JNDI服務所使用的類,這個普通的工程又不知道在哪,當然搞不起來。而Web工程和EJB工程因為發布到服務器下面的目錄的,所以能使用JNDI服務。


        這是我的理解,請各位高手指點。


       至于JBoss等等服務器怎么配置,網上搜一下,有很多牛人總結的,這里就不重復了。


    posted on 2007-10-15 21:54 離弦之ray的技術天空 閱讀(328) 評論(0)  編輯  收藏 所屬分類: J2EE

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


    網站導航:
    博客園   IT新聞   Chat2DB   C++博客   博問  
     
    主站蜘蛛池模板: 国产AⅤ无码专区亚洲AV| 亚洲精品在线视频| 亚洲色图综合网站| 国产偷伦视频免费观看| 国产亚洲美女精品久久久久狼| 国产精品成人免费观看| 亚洲色自偷自拍另类小说| jizz免费观看| 久久99国产亚洲高清观看首页| 免费日本一区二区| 中文字幕亚洲色图| 最近中文字幕无吗高清免费视频| 亚洲日本人成中文字幕| 免费观看的a级毛片的网站| 看成年女人免费午夜视频| 亚洲人成无码久久电影网站| 黄床大片免费30分钟国产精品| 国产亚洲精品无码成人| 日本xxxx色视频在线观看免费| va天堂va亚洲va影视中文字幕| 午夜时刻免费入口| 51午夜精品免费视频| 亚洲国产精品国自产拍电影 | 免费国产a理论片| 丁香五月亚洲综合深深爱| 24小时在线免费视频| 亚洲日韩精品无码专区加勒比☆| 国产精品酒店视频免费看| 国产JIZZ中国JIZZ免费看| 亚洲毛片在线观看| 免费观看a级毛片| 两个人看www免费视频| 亚洲欧洲国产综合| 国产zzjjzzjj视频全免费 | 亚洲精品无码永久在线观看男男| 亚洲精品无码AV中文字幕电影网站| 日韩精品在线免费观看| 亚洲AV成人一区二区三区在线看| 免费A级毛片在线播放不收费| 中文字幕乱码一区二区免费| 国产亚洲精品影视在线|