JAVA Naming and Directory Interface:JNDI.
Naming System:一套运行系统,有命名规则,有对外接口。从运行方面将一般有Naming server和对外提供的Naming service.客户端则通过service的定义:接口API来访问server。
Directory System:Naming System的延展。Naming System维护着name和object的映射,现在就object延展一下,使它能粘贴上任意多的属性。基于此,原来的对外的接口中就增加了按attribute查询对象或就某个对象访问其attribute等的API。
比如,如果object是一个java对象,我们可以延展上:创建时间,创建者,作用描述等属性。基于此构建的Naming System,可以再提供更丰富的服务了,也称之为一个Directory System了。
而像LDAP这样的directory system,对象本身已经虚化了,对于客户端而言,关注地反而是该对象承载的属性,而得到对象本身也不会直接有什么用途了。
JNDI是JAVA抽象的访问所有Naming or Directory Service的统一interface。分为API和SPI。客户端通过调用API实现客户端访问逻辑,各service厂商通过提供SPI的实现包(曰之provider或driver)来完成客户端到各服务端的访问。JDK1.3开始内置了3套provider,File,LDAP,RMI。但是Provider不代表服务器端的实现,就像db2jdbc.jar不包括db2服务器一样。而JDK预置的LDAP provider能不能为完全适应microsoft的AD ldap服务器,要看microsoft怎么想。
在JNDI API中,当(new InitialContext()).lookup("ldap://xxx")时,将创建根上下文,这个上下文是由一个上下文工厂实例创建的;这个上下文工厂类其实就是Provider提供的。根据协议,这种方式下将可以根据ldap这个URL schema id来确认究竟是哪一个上下文工厂,也即,动态确定采用哪一个directory service。
分享到:
相关推荐
#### 三、JNDI概念 JNDI是Java平台的一部分,用于访问命名和目录服务,例如DNS、LDAP等。它提供了一个统一的接口来访问这些不同的服务,使得Java程序可以在不知道底层具体实现的情况下使用这些服务。JNDI支持多种...
1) Introduction tomcat总体简要介绍 2) Setup 介绍如何安装tomcat 3) First webapp 第一个应用程序。介绍了Servlet 规范中web应用程序(web application)的概念,...8) JNDI Resources 介绍JNDI概念及如何定
JNDI的核心概念包括: - **命名**:使用名字来标识资源。 - **目录服务**:存储命名信息和资源的容器。 - **上下文**:用于查找和绑定命名信息的环境。 在Tomcat中,JNDI实现是基于标准JNDI API的,但针对Web应用...
JNDI的核心概念包括: 1. **命名服务**:命名服务是JNDI的基础,它将名称与对象关联起来。应用程序可以通过名称来查找和访问对象,而无需知道对象的实际位置或实现。 2. **目录服务**:目录服务是命名服务的扩展,...
1. **JNDI基础:** JNDI的核心概念包括名称上下文(Name Context)、查找(Lookup)和绑定(Bind)。名称上下文提供了一种组织命名对象的方式,查找是通过名称找到对象,绑定则是将名称与对象关联起来。JNDI支持多种...
下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中实现一个简单的查询示例。 **1. JNDI基础知识** JNDI的核心概念包括命名空间、上下文(Context)和查找操作。命名空间是一个组织...
JNDI的核心概念包括命名、目录和上下文。** **1. 命名服务** 在JNDI中,命名服务允许程序通过一个唯一的名称(Name)来引用和访问对象。这个名字可以是简单的字符串,也可以是层次化的名称,例如"java:comp/env/...
JNDI的核心概念是提供一个统一的接口来管理应用程序中的命名和目录服务,使得应用可以独立于具体的命名或目录服务提供商。 在Java应用中,JNDI通常与Java EE服务器结合使用,用于管理数据源。例如,通过JNDI,我们...
一、JNDI数据源的概念 JNDI数据源是一种在JNDI上下文中注册的数据库连接池对象,它提供了一种在多个应用之间共享数据库连接的方法。这样,每个应用都可以通过JNDI查找来获取连接,而无需自行创建和管理这些连接,...
本文将深入探讨JNDI 1.2.1的核心概念、功能以及它在实际应用中的重要性。 JNDI的主要目标是提供一种统一的接口,使得Java应用程序可以透明地访问各种类型的命名和目录服务,如DNS、LDAP(轻量级目录访问协议)、RMI...
1. **JNDI基础**:介绍JNDI的基本概念,包括命名空间、上下文、查找和绑定操作。 2. **JNDI实现**:讲解不同类型的JNDI提供商,如文件系统、RMI和LDAP。 3. **Jini与JNDI**:详细阐述如何在Jini环境中使用JNDI进行...
#### 二、JNDI基本概念 JNDI提供了一个通用的API,用于查找和管理分布式环境中各种命名和目录服务。这些服务包括但不限于DNS、LDAP、NIS等。使用JNDI的主要优势在于其与平台无关性——开发人员可以使用相同的代码来...
根据提供的文档信息,我们可以深入探讨以下几个关键的知识点: ### JNDI概述 #### 定义 JNDI(Java Naming and Directory ...通过理解其基本概念和使用方法,可以帮助开发者更好地管理和组织应用中的各种资源和服务。
下面将详细介绍JNDI的基本概念、配置方法以及如何在实际开发中应用它来管理数据库连接等资源。 ##### 1. JNDI的基本概念 JNDI是一种用于访问命名和目录服务的接口,它提供了查找和访问远程对象的能力。通过JNDI,...
- **Naming Context**:命名上下文是JNDI中的基本概念,它是一个命名空间,其中每个名字都唯一标识一个对象。命名上下文可以嵌套,形成一个树形结构,允许组织和查找对象。 - **Name**:在JNDI中,名字是对象的唯一...
JNDI的核心概念包括命名和目录服务。命名服务允许程序通过名称查找对象,而目录服务则进一步提供了对象属性的查询和管理功能。在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是...
首先,我们来看看JNDI的基础概念。JNDI 不是实际存储资源的地方,而是提供一个接口,使得开发者可以通过统一的方式访问不同类型的命名服务。JNDI 提供了两种主要操作:查找(lookup)和绑定(bind)。查找允许我们...
【JNDI命名和目录服务】是JAVA编程中的一项核心技术,它提供了对各种命名和目录服务的统一访问接口。JNDI,全称为Java Naming and Directory Interface,它不是具体的命名或目录服务,而是一组API,使得Java程序能够...
### jndi简明教程 #### JNDI基础 JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名服务和目录...以上内容涵盖了JNDI的基础知识、核心概念及其实现细节,希望能够帮助读者更好地理解和使用JNDI。