亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        JNDI論述

        2009-01-01 00:00:00
        大眾商務·下半月 2009年3期

        【摘 要】JNDI(Java Naming and Directory Interface)是一個應用程序設計的API,為開發(fā)人員提供了查找和訪問各種命名和目錄服務的通用、統(tǒng)一的接口,類似JDBC都是構建在抽象層上。分布式計算環(huán)境通常使用命名和目錄服務來獲取共享的組件和資源。命名和目錄服務將名稱與位置、服務、信息和資源關聯(lián)起來。命名服務提供名稱—對象的映射。目錄服務提供有關對象的信息,并提供定位這些對象所需的搜索工具。有許多命名和目錄服務實現(xiàn),并且到它們的接口是不同的。Java命名和目錄接口或JNDI提供了一個用于訪問不同的命名和目錄服務的公共接口。因此,了解JNDI在開發(fā)一個EJB應用程序中是至關重要的。另外,JDBC可以用JNDI來訪問一個關系數(shù)據(jù)庫。

        【關鍵詞】JNDI;Java EE

        中圖分類號:TP18 文獻標識碼:A 文章編號:1009-8283(2009)03-0105-01

        1 JNDI的由來

        說到JNDI的由來就要先提下Java EE。Java EE是一種利用Java平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜問題的體系結構。Java EE最終目的就是成為一個能夠使企業(yè)開發(fā)者大幅縮短投放市場時間的體系結構。Java EE原名為J2EE,是Sun公司在1997年度Java One大會上發(fā)布的。其目的是未開發(fā)和部署企業(yè)級Web應用制定標準。通過Java EE,Java語言與工具得以延伸到那些復雜的、多層的電子商務和企業(yè)級應用當中。

        由于Java EE應用的組件可以獨立運行,而且經(jīng)常是在不同設備上運行,因此客戶端和應用服務器層代碼必須以某種方式查找和參考其他代碼和資源。而實現(xiàn)這點就需要JNDI的幫助了。JNDI可以用于當前各種類型的命名系統(tǒng)。JNDI也可以用于命名和引用位于一個特定的命名系統(tǒng)之外的對象。在一個命名服務可以被利用之前,客戶需要獲取初始JNDI上下文的句柄。名字現(xiàn)在可以綁定到對象,對象可以利用標準的JNDI接口相對于這個上下文進行查找。

        2 JNDI程序包

        javax.naming:命名操作;

        javax.naming.directory:目錄操作;

        javax.naming.event:在命名目錄服務器中請求事件通知;

        javax.naming.ldap:提供LDAP支持;

        javax.naming.spi:允許動態(tài)插入不同實現(xiàn)。

        利用JNDI的命名與服務功能來滿足企業(yè)級APIs對命名與服務的訪問,諸如EJBs、JMS、JDBC 2.0以及IIOP上的RMI通過JNDI來使用CORBA的命名服務。

        3 常用的JNDI操作

        void bind(String sName,Object object);――綁定:把名稱同對象關聯(lián)的過程

        void rebind(String sName,Object object);――重新綁定:用來把對象同一個已經(jīng)存在的名稱重新綁定

        void unbind(String sName);――釋放:用來把對象從目錄中釋放出來

        void lookup(String sName,Object object);――查找:返回目錄總的一個對象

        void rename(String sOldName,String sNewName);――重命名:用來修改對象名稱綁定的名稱

        NamingEnumeration listBinding(String sName);――清單:返回綁定在特定上下文中對象的清單列表

        4 JNDI與JDBC

        JNDI提供了一種統(tǒng)一的方式,可以用在網(wǎng)絡上查找和訪問服務。通過指定一個資源名稱,該名稱對應于數(shù)據(jù)庫或命名服務中的一個紀錄,同時返回數(shù)據(jù)庫連接建立所必須的信息。

        代碼示例:

        try{

        Context cntxt = new InitialContext();

        DataSource ds = (DataSource) cntxt.lookup(\"jdbc/dpt\");

        }

        catch(NamingException ne){

        ...

        }

        5 JNDI與JMS

        消息通信是軟件組件或應用程序用來通信的一種方法。JMS就是一種允許應用程序創(chuàng)建、發(fā)送、接收、和讀取消息的JAVA技術。

        代碼示例:

        try{

        Properties env = new Properties();

        InitialContext inictxt = new InitialContext(env);

        TopicConnectionFactory connFactory = (TopicConnectionFactory) inictxt.lookup(\"TTopicConnectionFactory\");

        ...

        }

        catch(NamingException ne){

        ...

        }

        訪問特定目錄:舉個例子,人是個對象,他有好幾個屬性,諸如這個人的姓名、電話號碼、電子郵件地址、郵政編碼等屬性。通過getAttributes()方法

        Attribute attr =directory.getAttributes(personName).get(\"email\");

        String email = (String)attr.get();

        通過使用JNDI讓客戶使用對象的名稱或?qū)傩詠聿檎覍ο螅?/p>

        foxes = directory.search(\"o=Wiz,c=US\",\"sn=Fox\",controls);

        通過使用JNDI來查找諸如打印機、數(shù)據(jù)庫這樣的對象,查找打印機的例子:

        Printer printer = (Printer)namespace.lookup(printerName);

        printer.print(document);

        瀏覽命名空間:

        NamingEnumeration list = namespace.list(\"o=Widget,c=US\");

        while (list.hasMore()) {

        NameClassPair entry = (NameClassPair)list.next();

        display(entry.getName(),entry.getClassName());

        }

        參考文獻:

        [1] http://java.sun.com/products/jndi/examples.html

        [2] http://java.sun.com/products/jndi/serviceproviders.html

        猫咪av成人永久网站在线观看| 手机在线看片在线日韩av | 中文字幕久热精品视频免费| 日韩精品一级在线视频| 亚洲一区二区三区乱码在线中国| 亚洲看片lutube在线观看| 无码国产精品一区二区免| 少妇极品熟妇人妻高清| 日本频道一区二区三区| 日韩久久无码免费毛片软件| 国内a∨免费播放| 狠狠狠色丁香婷婷综合激情| 中文字幕日韩人妻在线| 国产嫩草av一区二区三区| 真实国产乱子伦精品视频| 69久久夜色精品国产69 | 久久精品av一区二区免费| 国产不卡精品一区二区三区| 中文字幕精品久久久久人妻红杏ⅰ| 77777亚洲午夜久久多人| a√无码在线观看| 麻豆人妻性色av专区0000| 亚洲中文字幕无码一久久区| 国产日韩在线播放观看| 天堂av一区二区在线| 美女露出粉嫩小奶头在视频18禁| 国产免费爽爽视频在线观看| 亚洲国产无线乱码在线观看| 日韩精品一区二区三区四区视频| 日本一区二区三区女优在线| 人人鲁人人莫人人爱精品| 又爽又黄禁片视频1000免费| 麻豆成年视频在线观看| 亚洲国产av一区二区三区精品| 国产激情久久久久影院老熟女| 久久久久久久妓女精品免费影院| 国产理论亚洲天堂av| 国产内射一级一片内射视频| 无人区一码二码三码四码区| 亚洲综合伊人制服丝袜美腿| 青青草极品视频在线播放|