基于JNDI的操纵程序开辟[Java编程]
本文“基于JNDI的操纵程序开辟[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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注册表.也可以在以下网址下载JNDI/LDAP Booster Pack:http://java.sun.com/products/jndi/ 这个Booster Pack包含了对风行的LDAP掌握的支持和扩大.它替换了与LDAP 1.2.1服务供应者捆绑在一同的booster pack.关于掌握和扩大的更多信息可以在以下网站看到: http://java.sun.com/products/jndi/tutorial/ldap/ext/index.html 另一个风趣的服务供应者是Sun的支持DSML v2.0(Directory Service Markup Language,目录服务标志语言)的服务供应者.DSML的目的是在目录服务和XML之间架起一座桥梁.
以上是“基于JNDI的操纵程序开辟[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |