JNDI的学习
JNDI全称 Java Naming and Directory Interface
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。
JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
jndi的用途:
1。你可以用jndi来得到object类的属性
如:Attribute attr =directory.getAttributes(personName).get("email");
String email = (String)attr.get();
2。你可以用jndi来搜索对象
如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
查找谁的名字叫Fox在wiz部门的员工?
3。你可以用jndi通过naming/directory服务查询像printers和databases的对象
如:查询 Printer
Printer printer = (Printer)namespace.lookup(printerName);
printer.print(document);
4。你可以用jndi列表出命名空间的特殊级别的内容
如:
NamingEnumeration list = namespace.list("o=Widget, c=US");
while (list.hasMore()) {
NameClassPair entry = (NameClassPair)list.next();
display(entry.getName(), entry.getClassName());
}
以上根据jndi文档翻译的
地址:
http://java.sun.com/products/jndi/overview.html
tomcat数据库连接池配置中的
java:comp/env代表你的JVM的环境,comp=computer env=environment
分享到:
相关推荐
**JNDI简介** Java Naming and Directory Interface (JNDI) 是Java平台提供的一种标准服务接口,用于在分布式环境中查找和管理资源。JNDI的主要目的是为了统一不同类型的命名和目录服务,使得开发者可以通过相同的...
通过本文的介绍,我们了解了如何使用JNDI技术配置不同类型的数据库连接,并在Tomcat服务器中进行了具体实现。这种方式不仅提高了应用程序的灵活性和可维护性,还能够有效减少开发和部署过程中的复杂度。希望本文对...
### JNDI与目录服务详解 #### 一、JNDI概述 JNDI(Java Naming and Directory Interface)是Java平台...此外,还介绍了如何使用SASL和SSL与LDAP服务器建立安全连接,这对于在实际项目中应用JNDI技术具有重要意义。
在Java开发中,当我们需要与目录服务进行交互,例如用户认证、权限管理等,Spring LDAP和Java Naming and Directory Interface (JNDI)是两个常用的技术。本文将通过一个入门级的例子,详细介绍如何利用Spring LDAP和...
#### 二、JNDI简介 JNDI是一种Java平台的标准接口,用于访问命名和目录服务。它提供了一种查找和获取命名对象的方式,这些对象可以是本地的也可以是远程的。在Web应用程序中,JNDI经常被用来查找数据库连接等资源。...
JNDI支持的技术包括轻量级目录访问协议(LDAP)、公共对象请求代理架构(CORBA)的名字服务、远程方法调用(RMI)、域名服务(DNS)等。 在JNDI的工作机制中,通常包括以下几个步骤: a. 应用程序通过JNDI API访问...
#### 一、JNDI简介 JNDI(Java Naming and Directory Interface),即Java命名和目录接口,是在分布式计算环境中使用的一种标准化接口,它允许Java应用程序查找和访问各种命名和目录服务中的共享组件及资源。 在...
#### 一、JNDI简介 - **Java Naming and Directory Interface (JNDI)**:一种API,允许Java应用程序查找和获取远程对象和服务,提供了一种标准的方式来访问命名服务(如DNS)或目录服务(如LDAP)。通过JNDI,开发...
本文将详细介绍如何在Comcat应用服务器中配置JNDI资源,帮助开发者更好地理解并掌握这一关键技术。 #### 二、Comcat简介 Comcat虽然看起来像是拼写错误,但从上下文判断这里应该是指Tomcat或类似的Java应用服务器...
#### 一、JNDI简介与重要性 Java Naming and Directory Interface(JNDI)是一种Java应用程序查找和访问各种命名及目录服务的API。它允许Java应用程序查找并使用远程对象和服务,如数据库连接等。在J2EE(现在的...
#### 二、JNDI简介 **Java命名和目录接口**(Java Naming and Directory Interface, JNDI)是一种广泛应用于Java平台的标准API,它允许Java程序查找并定位各种资源,包括远程对象、数据库连接和其他服务。JNDI提供了...
《深入解析J2EE的13种核心技术:JNDI与EJB详解》 在深入探讨J2EE的13种核心技术之前,我们先来理解一下J2EE本身的概念。J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems(现已被Oracle收购)为大型...
- **简介**:RMI是一种实现远程对象调用的技术,使得Java对象能够在网络上的不同虚拟机之间进行通信。 - **应用场景**:适用于构建分布式应用,例如远程服务调用场景。 ##### 5. JSP (JavaServer Pages) - **简介*...
**JNDI简介** JNDI的主要目的是提供一种抽象层,使开发者能够在不同的命名和目录服务之间进行切换,而无需更改代码。它支持诸如LDAP、DNS、RMI注册表等服务。通过JNDI,开发者可以使用统一的接口来查找资源,如Java...
2.1 EJB 技术简介 2.2 EJB 体系结构(一) 2.3 EJB 体系结构(二) 2.4 如何开发EJB(一) 2.5 如何开发EJB(二) 2.6 本章小结 第3 章 EJB 技术进阶 3.1 实体EJB 的开发技术之一CMP EJB 3.2 实体EJB 的开发技术之二——BMP ...
#### 二、JNDI简介 **JNDI** 是 Java 命名和目录接口 (Java Naming and Directory Interface) 的缩写。它是一种抽象层,允许应用程序与命名和目录服务进行交互,而无需了解底层服务的具体实现细节。这使得开发人员...
- **与其他技术的交互**:Servlets通常与JSP、JNDI和EJBs等技术结合使用,以实现复杂的功能。 7. **XML (Extensible Markup Language)** - **简介**:XML是一种用于标记文档的数据格式,它具有良好的结构化特性,...