当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

JNDI技术简介

发表于: 2005-09-05   作者:dazuiba   来源:转载   浏览次数:
摘要: JNDI的学习 JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前
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技术简介

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一. JNDI基础 1.1 JNDI JNDI(Java Naming and Directory Interface)是Java命名和目录接口的简称
一、JNDI基本思想 JNDI(Java Naming & Directory Interface)即java的命名和目录接口。为开发人员提
JNDI底层使用到的技术 RMI+Socket通信+对象序列化 上下文就是个容器、文件、。。。。的抽象。 虚拟
4 JNDI
1. JNDI名字 ds = (DataSource) ctx.lookup("java:/TestDb"); 正确 ds = (DataSource) ctx.lookup("
<style type="text/css"> <!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } --&
<html> <head> <title>这是网页的标题</title> <link rel="stylesheet"
本文摘自编者编著的《网管员必读——网络基础》(第2版)一书。 <chsdate w:st="on" isrocdate="
本文摘自编者编著的《网管员必读——网络基础》(第2版)一书。 <chsdate w:st="on" isrocdate="
NAT(Network Address Translation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址
IndexedDB 是HTML5中的一种数据存储方式。用来帮助网站,在浏览器本地,存储结构比较复杂的数据。它
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号