jndian是什么摩托车(jndi)
1、JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。
2、如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。
3、这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。
4、JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。
5、很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
6、JDNI通过绑定的概念将对象和名称联系起来。
7、在一个文件系统中,文件名被绑定给文件。
8、在DNS中,一个IP地址绑定一个URL。
9、在目录服务中,一个对象名被绑定给一个对象实体。
10、JNDI中的一组绑定作为上下文来引用。
11、每个上下文暴露的一组操作是一致的。
12、例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。
13、每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。
14、JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
15、 jndi的用途: 1。
16、你可以用jndi来得到object类的属性 如:Attribute attr =directory.getAttributes(personName).get("email"); String email = (String)attr.get(); 2。
17、你可以用jndi来搜索对象 如:foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls); 查找谁的名字叫Fox在wiz部门的员工? 3。
18、你可以用jndi通过naming/directory服务查询像printers和databases的对象 如:查询 Printer Printer printer = (Printer)namespace.lookup(printerName); printer.print(document); 4。
19、你可以用jndi列表出命名空间的特殊级别的内容 如: NamingEnumeration list = namespace.list("o=Widget, c=US"); while (list.hasMore()) { NameClassPair entry = (NameClassPair)list.next(); display(entry.getName(), entry.getClassName()); }JNDI,Java Naming and Directory Interface,用于定位查找服务对象。