JNDI的学习
来源:互联网 发布:淘宝网上怎么进货 编辑:程序博客网 时间:2024/04/29 20:13
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的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习
- JNDI的学习(转载)
- JNDI的学习和认识
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- JNDI学习总结(一)——JNDI数据源的配置
- javascript DOMNodeInserted事件
- 【文章收藏】阿里云破了四个世界纪录
- python 去除字符串中连续的空格,并使用其他的分隔符替代连续的空格
- Android配置OpenCV,不需要安装OpenCV Manager
- [BZOJ2330][SCOI2011][差分约束]糖果
- JNDI的学习
- Wireshark基本介绍
- 10min实现一个简易网站源码查看器(Handle的使用)
- 更喜欢通过详细的实现类来测试公共API
- QT5.7 调用虚拟键盘并且添加中文(mingw)
- CUDA 学习(十七)、优化策略2:内存因素
- Acquire and Release Semantics
- JavaScript的self和this使用小结
- IOS 使用UITextField自动格式化银行卡号