JNDI的学习(转载)
来源:互联网 发布:js 判断 字符串 empty 编辑:程序博客网 时间:2024/05/17 05:03
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=component env=environment
转载:http://www.cnblogs.com/sunsonbaby/archive/2004/08/22/35621.aspx
- JNDI的学习(转载)
- JNDI学习转载
- JNDI介绍(转载)
- (转载)JNDI 是什么
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI学习总结(2)——JNDI数据源的配置
- JDBC 数据源及JNDI(转载)
- JNDI的学习和认识
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- WebOnSwing
- 年终挖出了些“随感”哈!:)
- Visual C++编程疑难问题解
- [.NET]ListView的Scroll事件
- [ASP.net]DataGrid鼠标事件方法
- JNDI的学习(转载)
- 回顾过去 展望未来(写给自己)
- Linux多线程编程
- 爱情到底是什么
- 评:李金华获得年度经济人物对国家治理的启示
- TOMCAT5.5 First系列(2) -使用篇
- 什么才是爱情该走的路
- 数据库研究小组
- 在linux下构建l2tp vpn 的方法