JNDI (The Java Naming and Directory Interface)基本概念

JNDI(Java Naming and Directory Interface)是一种应用程序接口,为Java应用程序提供命名和目录服务功能。它由API和SPI组成,主要分为五个包:javax.naming、javax.naming.directory、javax.naming.event、javax.naming.ldap 和 javax.naming.spi。本文介绍了JNDI的基本概念,如命名、绑定和上下文等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JNDI  The Java Naming and Directory Interface)相关概念

 

JNDI是一种应用程序接口,向应用程序提供使用java语言编写的命名(naming)和目录(directory)功能。

JNDI的架构由APISPI(Service Provider Interface)组成。如下图所示:

 

 

JNDI被分成了5个包:

·                         javax.naming

·                         javax.naming.directory

·                         javax.naming.event

·                         javax.naming.ldap

·                         javax.naming.spi

 

几个基本概念:

naming:命名。

在任何系统中,命名服务(naming service)都是一项基本的功能。如果你想在某个系统中查找一个对象,那么你就需要向这个系统提供要查找的对象的名称。系统根据这个名称,按照一定的命名规则(naming convention)找到这个对象。比如:

The DNS naming convention calls for components in the DNS name to be ordered from right to left and delimited by the dot character ("."). Thus the DNS name sales.Wiz.COM names a DNS entry with the name sales, relative to the DNS entry Wiz.COM. The DNS entry Wiz.COM, in turn, names an entry with the name Wiz in the COM entry.

 

Bindings:绑定。

名称和对象的一个关联叫做绑定。

比如说,一个文件名和一个文件是绑定在一起的。

另一个例子,DNS系统中包含很多机器名和IP地址的绑定。

 

Context:上下文。

一个上下文是一组 名称-对象 的绑定。

每个上下文都有一个关联的命名规范。一个上下文通常都会提供查询(lookup)操作,返回指定的查询对象。

 

Naming systems and Namespaces

命名系统是一组相互关联的同一类型的上下文(具有相同的命名规范),并且提供一组通用的操作。

一个命名系统中所有名称的集合称为一个命名空间(Namespace)

参考文献:

The JNDI Tutorial

by Rosanna Lee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值