当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

基于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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 基于JNDI的操纵程序开辟
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .