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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 伊春市| 梁河县| 余干县| 章丘市| 德钦县| 赤城县| 桐城市| 沂南县| 黄冈市| 宁强县| 行唐县| 延边| 哈密市| 遂宁市| 嘉禾县| 新沂市| 卓资县| 陇川县| 瑞金市| 兰坪| 梁山县| 怀来县| 英德市| 阿坝| 东阳市| 米易县| 瑞安市| 昭觉县| 富裕县| 孝感市| 蓬溪县| 青铜峡市| 深泽县| 泰宁县| 黄梅县| 建宁县| 龙岩市| 桦甸市| 吕梁市| 禄劝| 江川县|