J2EE,Documentum,GWT,EJB學習路程

          為了所愛的,和愛我的人努力

           

          J2EE總結---JNDI技術 我的所有隨筆屬于個人總結,有不足之處請回復指出

           

          1.       什么是JNDIJava Naming and Directory Interface

          JNDI是用于訪問不同命名和目錄服務的統一API接口;

          2.       JNDI的架構和原理

                1.       架構:

                   第一層:java代碼,是訪問JNDI的代碼;

                   第二層:JNDI API:統一的命名和目錄服務接口

                   第三層:JNDI Naming ManagerJNDI管理器

                   第四層:JNDI SPI:用于構建JNDI實現的框架,能夠動態的插入命名和目錄服務提供商的產品;

                   第五層:命名和目錄服務提供商的產品;

                   命名和目錄服務提供商的產品,例如:DNS,LDAP,NIS,NDS……..;因為這些產品都是不同的提供商提供的產品,所以他們的命名和目錄服務的標準不一致,各個目錄服務采用的訪問協議也是不一樣的,所以,要是直接訪問他們的話,就要編寫不同的java代碼來訪問他們;因此,JNDI SPI就解決了這個問題,它能動態的插入這些命名和目錄服務,能夠將其協議專屬的目錄產品集成到系統中,使得我們能只需要調用一個統一的javaAPI就能夠訪問插入的產品了;

                   2.原理:

                         JNDI其實很好理解,他就是一個樹狀的結構,它的最頂是一個initialContext節點,然后它的下面就是綁定的一些對象或是一些subContext,用JNDI樹就能夠查找到樹中每一個綁定上的節點上的對象的引用;

          3.怎樣連接到JNDI上?

                            Environment environment = new Environment() ;//創建一個環境對象

                             environment.setProviderurl(“t3://www.aygfsteel.com”) ;

                             environment.setSecurityPrincipal(“todd”) ;//認證的用戶名

                             environment.setSecurityCredentials(“841026”) ;//密碼

                             Context context = environment.getInitialContext() ;

                   //創建一個subContext并綁定一個對象:

                             Context subContext = context.createSubcontext(“subContext”) ;

                             subContext.rebind(“newObject”,object) ;//綁定的對象必須是可序列化的

                             subContext.close() ;

                             context.close() ;

          4.如何通過JNDI查找bind的對象?

                   Object object = context.lookup(“User”) ;

                   //user窄化到原型

                   User user = (User)javax.rmi.PortableRemoteObject.narrow(object, User.class) ;

                   context.close() ;

          posted on 2007-04-09 08:16 田亮 閱讀(3294) 評論(4)  編輯  收藏 所屬分類: J2EE總結

          評論

          # re: J2EE總結---JNDI技術 我的所有隨筆屬于個人總結,有不足之處請回復指出 2007-04-09 13:29 αβγ

          UP  回復  更多評論   

          # re: J2EE總結---JNDI技術 我的所有隨筆屬于個人總結,有不足之處請回復指出 2007-04-09 16:04 楊愛友

          very good!讓我豁然開朗  回復  更多評論   

          # re: J2EE總結---JNDI技術 我的所有隨筆屬于個人總結,有不足之處請回復指出 2007-04-10 00:22 good

          非常好,我第二次評價啦  回復  更多評論   

          # re: J2EE總結---JNDI技術 我的所有隨筆屬于個人總結,有不足之處請回復指出[未登錄] 2007-04-10 14:44 永恒

          good  回復  更多評論   

          導航

          統計

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          MyHome

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌苏市| 玉林市| 荔波县| 湛江市| 容城县| 塔河县| 林口县| 社旗县| 南通市| 辽源市| 遵义县| 苍南县| 宁夏| 商洛市| 鹿邑县| 彭阳县| 项城市| 津南区| 广昌县| 科技| 海城市| 天门市| 柞水县| 平乡县| 阿荣旗| 舒兰市| 鹿邑县| 山西省| 吉水县| 新邵县| 东阿县| 铅山县| 新密市| 抚远县| 高碑店市| 读书| 巴东县| 沂源县| 天气| 儋州市| 普安县|