国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基于JNDI的應用程序開發

2019-11-18 15:39:41
字體:
來源:轉載
供稿:網友

  JNDI(The java Naming and Directory Interface,Java命名和目錄接口)是一組在Java應用中訪問命名和目錄服務的API。命名服務將名稱和對象聯系起來,使得我們可以用名稱訪問對象。目錄服務是一種命名服務,在這種服務里,對象不但有名稱,還有屬性。

  命名或目錄服務使你可以集中存儲共有信息,這一點在網絡應用中是重要的,因為這使得這樣的應用更協調、更輕易治理。例如,可以將打印機設置存儲在目錄服務中,以便被與打印機有關的應用使用。

  本文用代碼示例的方式給出了一個快速教程,使你可以開始使用JNDI。它:

  1、提供了JNDI概述

  2、描述了JNDI的特點

  3、體驗了一下用JNDI開發應用

  4、表明了如何利用JNDI訪問LDAP服務器,例如,Sun ONE 目錄服務器

  5、表明了如何利用JNDI訪問J2EE服務

  6、提供了示例代碼,你可以將其改編為自己的應用

  JNDI概述

  我們大家天天都不知不覺地使用了命名服務。例如,當你在web瀏覽器輸入URL,http://java.sun.com時,DNS(Domain Name System,域名系統)將這個符號URL名轉換成通訊標識(ip地址)。命名系統中的對象可以是DNS記錄中的名稱、應用服務器中的EJB組件(EnterPRise JavaBeans Component)、LDAP(Lightweight Directory access Protocol)中的用戶Profile。

  目錄服務是命名服務的自然擴展。兩者之間的要害差別是目錄服務中對象可以有屬性(例如,用戶有email地址),而命名服務中對象沒有屬性。因此,在目錄服務中,你可以根據屬性搜索對象。JNDI答應你訪問文件系統中的文件,定位遠程RMI注冊的對象,訪問象LDAP這樣的目錄服務,定位網絡上的EJB組件。

  對于象LDAP 客戶端、應用launcher、類瀏覽器、網絡治理實用程序,甚至地址薄這樣的應用來說,JNDI是一個很好的選擇。

  JNDI架構

  JNDI架構提供了一組標準的獨立于命名系統的API,這些API構建在與命名系統有關的驅動之上。這一層有助于將應用與實際數據源分離,因此不管應用訪問的是LDAP、RMI、DNS、還是其他的目錄服務。換句話說,JNDI獨立于目錄服務的具體實現,只要你有目錄的服務提供接口(或驅動),你就可以使用目錄。如圖1所示。 圖1:JNDI架構

  關于JNDI要注重的重要一點是,它提供了應用編程接口(application programming interface,API)和服務提供者接口(service provider interface,SPI)。這一點的真正含義是,要讓你的應用與命名服務或目錄服務交互,必須有這個服務的JNDI服務提供者,這正是JNDI SPI發揮作用的地方。服務提供者基本上是一組類,這些類為各種具體的命名和目錄服務實現了JNDI接口—很象JDBC驅動為各種具體的數據庫系統實現了JDBC接口一樣。作為一個應用開發者,你不必操心JNDI SPI。你只需要確認你要使用的每一個命名或目錄服務都有服務提供者。

  J2SE和JNDI

  Java 2 SDK 1.3及以上的版本包含了JNDI。對于JDK 1.1和1.2也有一個標準的擴展。Java 2 SDK 1.4.x的最新版本包括了幾個增強和下面的命名/目錄服務提供者:

  1、LDAP(Lightweight Directory Access Protocol)服務提供者

  2、CORBA COS(Common Object Request Broker Architecture Common Object Services)命名服務提供者

  3、RMI(Java Remote Method Invocation)注冊服務提供者 l DNS(Domain Name System)服務提供者

  更多的服務提供者

  可以在如下網址找到可以下載的服務提供者列表:http://java.sun.com/prodUCts/jndi/serviceproviders.Html 非凡有意思的或許是如下網址提供的Windows 注冊表JNDI服務提供者:http://cogentlogic.com/cocoon/CogentLogicCorporation/JNDI.xml 這個服務提供者使你可以訪問Windows xp/2000/NT/Me/9x的windows注冊表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通城县| 民权县| 舒兰市| 临漳县| 盈江县| 道真| 阿勒泰市| 门头沟区| 怀化市| 南部县| 柳州市| 冕宁县| 通榆县| 盱眙县| 永城市| 仙游县| 蚌埠市| 漳浦县| 拉萨市| 石泉县| 东兰县| 宁德市| 黄大仙区| 高碑店市| 清流县| 金川县| 当雄县| 五指山市| 涡阳县| 永城市| 房产| 阿拉善盟| 恩平市| 汝南县| 长白| 阿鲁科尔沁旗| 临猗县| 敦化市| 合山市| 临沂市| 富源县|