JNDI 资料1

JNDI: The Java Naming and Directory Interface

 

什么是JNDI

The Java Naming and Directory Interface是访问不同名字和目录服务的统一API接口。

不同的服务使用不同的名字格式。

Java程序需要以相同的格式访问数据库,文件,目录,对象和网络。

 

JNID有两部分接口:应用程序接口和提供服务的接口。在应用程序中使用API来访问名字或目录服务,在一个新的服务中使用SPI来提供服务。

 

JNDI结构

名字服务(Naming Services

名字服务提供一种方法,映射标识符到实体或对象。

你需要知道的几条基本条款:

绑定:绑定是将一个不可分割的名字("原子"名字)与一个对象联系起来。像DNS,我们用名字www.yahoo.comIP地址216.32.74.53联系起来,一个文件对象用文件名afile.txt联系起来。

名字空间;名字空间包含一组名字,但名字空间内每个名字是唯一的。一个文件目录就是一个简单的名字空间,如目录C:/temp,在这个目录下,不能有两个相同名字的文件,但是,不同目录下的两个文件可能有相同的名字。

复合名字:复合名字是用名字空间构成的唯一名字,有一个或多个"原子"名字构成,取决于所在的名字空间。文件路径就是一个复合名字,比如我们用C:/temp/myfile.txt,我们可以看到,这个名字由根目录名(C:/),临时目录名(temp)和一个文件名(myfile.txt)构成,这3个名字复合起来表示一个唯一的名字。

组合名字:组合名字能跨越多个名字空间。一个URL就是一个组合名字,如果你看见http://www.npu.edu/index.htm,你使用http服务连接到服务器,然后使用另一个名字空间/index.htm来访问一个文件。

 

目录服务

目录服务提供一组分成等级的目录对象,具有可搜索的能力。

在目录服务中存储的对象可以是任何能用一组属性描述的对象,每个对象都可通过一组属性来描述该对象的能力。例如,一个Person对象可能有heighthair coloragesex等属性。目录服务还可提供根据要求来搜索的能力,如我们可以使用Personage属性,搜索20-25岁间的Person对象,目录服务将返回符合条件的Persion对象。这通常被称作基于内容的搜索。

 

 

在客户端使用JNDI

u       创建一个java.util.Hashtable或者java.util.Properties的实例。

u       添加变量到HashtableProperties对象:

naming server提供的JNDI class类名。

包含aming server位置的URL

安全信任书。

u       通过HashtableProperitesjndi属性文件创建一个InitialContext对象。

 

记下这个连接 改天看:http://blog.sina.com.cn/s/blog_4b197bcb01009pr1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值