JNDI诞生的理由很简单。随着分布式应用的发展,远程访问对象访问成为常用的方法。虽然说通过Socket等编程手段仍然可实现远程通信,但按照模式的理论来说,仍是有其局限性的。RMI技术,RMI-IIOP技术的产生,使远程对象的查找成为了技术焦点。JNDI技术就应运而生。JNDI技术产生后,就可方便的查找远程或是本地对象。
JNDI(The Java Naming and Directory Interface,Java 命名和目录接口) 是一组在Java 应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和目录服务的通用、统一的方式。借助于JNDI 提供的接口,能够通过名字定位用户、机器、网络、对象服务等。
命名服务:就像DNS 一样,通过命名服务器提供服务,大部分的J2EE 服务器都含有命名服务器。
目录服务:一种简化的RDBMS 系统,通过目录具有的属性保存一些简单的信息。目录服务通过目录服务器实现,比如微软ACTIVE DIRECTORY 等。
JNDI 的好处:
包含大量命名和目录服务,可以使用相同API 调用访问任何命名或目录服务。
可以同时连接多个命名和目录服务。
允许把名称同JAVA 对象或资源关联起来,不必知道对象或资源的物理ID。
使用通用接口访问不同种类的目录服务
使得开发人员能够集中使用和实现一种类型的命名或目录服务客户API 上。
分享到:
相关推荐
10. **学习资料**:提供的文档,如`java的JNDI 技术介绍及应用.docx`和`jndi step by step - aurawing - 博客园.pdf`,可能包含JNDI的详细教程和实践指南。`Untitled-1.html`可能是另一个相关文档,虽然其确切内容...
#### 二、JNDI基本概念 JNDI提供了一个通用的API,用于查找和管理分布式环境中各种命名和目录服务。这些服务包括但不限于DNS、LDAP、NIS等。使用JNDI的主要优势在于其与平台无关性——开发人员可以使用相同的代码来...
下面我们将深入探讨JNDI数据库查询的基本概念、工作原理以及如何在MyEclipse环境中实现一个简单的查询示例。 **1. JNDI基础知识** JNDI的核心概念包括命名空间、上下文(Context)和查找操作。命名空间是一个组织...
下面将详细介绍JNDI的基本概念、配置方法以及如何在实际开发中应用它来管理数据库连接等资源。 ##### 1. JNDI的基本概念 JNDI是一种用于访问命名和目录服务的接口,它提供了查找和访问远程对象的能力。通过JNDI,...
1. **JNDI基础**:介绍JNDI的基本概念,包括命名空间、上下文、查找和绑定操作。 2. **JNDI实现**:讲解不同类型的JNDI提供商,如文件系统、RMI和LDAP。 3. **Jini与JNDI**:详细阐述如何在Jini环境中使用JNDI进行...
**Java Naming and Directory Interface...以上就是JNDI的基本知识和应用场景,通过理解和使用JNDI,开发者可以构建更加灵活、可扩展和易于管理的Java应用。在实际项目中,JNDI常常是Java EE开发者不可或缺的一个工具。
- **jndi.ppt**:这可能是一个PowerPoint演示文稿,详细介绍了JNDI的基本概念、API使用方法以及实例教程,是学习JNDI的好资料。通常,它会包含JNDI的工作原理、如何创建和查找上下文、绑定和解绑对象等内容。 - **...
根据提供的文档信息,我们可以深入探讨以下几个关键的知识点: ### JNDI概述 #### 定义 JNDI(Java Naming and Directory ...通过理解其基本概念和使用方法,可以帮助开发者更好地管理和组织应用中的各种资源和服务。
JNDI的基本概念 - **Naming Service**:命名服务,它允许将名字映射到特定的对象。JNDI并不提供命名服务,而是定义了访问这些服务的标准API。 - **Directory Service**:目录服务,它扩展了命名服务,除了名字到...
### JNDI的基本概念 1. **Naming Service**:命名服务是JNDI的核心,它提供了查找和管理命名对象的能力。命名服务可以是简单的目录,也可以是复杂的分布式服务,如LDAP(Lightweight Directory Access Protocol)或...
3. **Directory Services**:除了基本的命名服务,JNDI还支持目录服务,允许存储和检索具有属性的对象。目录服务扩展了命名的概念,使得每个命名对象可以关联一系列的属性。 4. **Service Providers**:JNDI的灵活...
首先,了解JNDI的基本概念。JNDI是一个接口,提供了在命名和目录服务中查找和管理对象的API。在Java应用服务器中,JNDI通常用于查找数据源,这些数据源已经预先配置好,可以直接供应用程序使用,从而降低配置复杂性...
- **Naming Context**:命名上下文是JNDI中的基本概念,它是一个命名空间,其中每个名字都唯一标识一个对象。命名上下文可以嵌套,形成一个树形结构,允许组织和查找对象。 - **Name**:在JNDI中,名字是对象的唯一...
JNDI的核心概念包括命名和目录服务。命名服务允许程序通过名称查找对象,而目录服务则进一步提供了对象属性的查询和管理功能。在Java应用服务器中,JNDI通常被用来查找和绑定数据源(DataSource),这些数据源可以是...
这个小项目是针对初学者设计的,旨在帮助他们理解JNDI的基本概念和用法。 在Java应用中,JNDI主要用来查找和绑定资源,如数据库连接池、邮件服务器配置、EJB对象等。它通过名字服务(Naming Service)和目录服务...
**命名服务**的基本概念是为对象提供唯一的标识,使得在不知道对象实际位置的情况下,可以通过名字来查找和使用对象。这个概念类似于现实生活中的电话簿,电话号码(对象)与人名(名字)对应,电话簿则作为命名服务...
### jndi简明教程 #### JNDI基础 JNDI(Java Naming and Directory Interface)是Java平台中用于访问命名服务和目录...以上内容涵盖了JNDI的基础知识、核心概念及其实现细节,希望能够帮助读者更好地理解和使用JNDI。
JNDI的基本概念** - **Naming Service**: 提供名字到对象的映射,使得应用可以通过一个易于记忆的名字来访问对象,而不是直接使用其实际的引用。例如,应用程序可以通过“java:comp/env/jdbc/MyDB”这样的名字来...
- **JNDI的基本概念**:了解什么是命名和目录服务,以及JNDI在Java应用程序中的作用。 - **JNDI API**:学习`Context`、`NamingManager`、`Name`等核心类的作用和使用方式。 - **查找操作**:如何使用JNDI查找和获取...
在IT行业中,应用服务器(Application Server)是用于部署和运行企业级Java应用程序的软件平台,如Web服务、EJB...对于想要深入了解和使用这类工具的人员来说,掌握JNDI的基本概念和相关工具的用法是必不可少的。