首页编程java编程java jndi是什么 jndi是什么

java jndi是什么 jndi是什么

编程之家2023-10-11113次浏览

大家好,今天来为大家分享java jndi是什么的一些知识点,和jndi是什么的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

java jndi是什么 jndi是什么

jndi是什么

JNDI是 Java命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,是一组在Java应用中访问命名和目录服务的API,是SUN公司提供的一种标准的Java命名系统接口,命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

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来组织和定位实体。

java jndi是什么 jndi是什么

JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。

JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。

jndi的用途:

java 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());

}

java中的JNDI是什么和JDBC有何区别 分别举个例子就中

JNDI(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。

JNDI(Java Naming and Directory Interface)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一 JNDI

的客户端API,通过不同的访问提供者接口JNDI SPI的实现,由管理者将JNDI API映射为特定的命名服务和目录系统,使得Java应用程序可以和这些命名服务和目录服务之间进行交互。集群JNDI实现了高可靠性JNDI[8],通过服务器的集群,保证了JNDI的负载平衡和错误恢复。在全局共享的方式下,集群中的一个应用服务器保证本地JNDI树的独立性,并拥有全局的JNDI树。每个应用服务器在把部署的服务对象绑定到自己本地的JNDI树的同时,还绑定到一个共享的全局JNDI树,实现全局JNDI和自身JNDI的联系。 JNDI(Java Naming and Directory Interface)是一个应用程序设计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC都是构建在抽象层上。

java jndi

java jndi是什么,让我们一起了解一下?

jndi就是将Java对象以某个名称的形式绑定(binding)到一个容器环境(Context)中,以后调用容器环境(Context)的查找(lookup)方法又可以查找出某个名称所绑定的Java对象。

如何使用JNDI API获取DNS信息?

按例程6-5编写一个名为DNSQuery.java的程序,这个程序使用JNDI API来获得某个域的DNS信息,并从中提取出域的一台SMTP服务器的名称,其中的很多代码都是为了帮助我们熟悉JNDI API的使用和了解DNS的JNDI服务程序返回的DNS信息内容而加入的。运行这个程序时,需要指定一个或两个参数,第一个参数是必须的,为要查询的域名,第二个参数是可选的,为查询时所使用的DNS服务器的IP地址,如果没有指定第二个参数,DNS的JNDI服务程序将使用底层操作系统上设置的DNS服务器。

JNDI核心API是什么?

Context:命名服务的接口类,由很多的name-to-object的健值对组成,可以通过该接口将健值对绑定到该类中,也可通过该类根据name获取其绑定的对象。

InitialContext Naming:(命名服务)操作的入口类,通过该类可对命名服务进行相关的操作。

DirContext Directory:目录服务的接口类,该类继承自Context,在Naming服务的基础上扩展了对于对象属性的绑定和获取操作。

InitialDirContext Directory:目录服务相关操作的入口类,通过该类可进行目录相关服务的操作。

实战操作:在ActiveMQ中对JNDI的支持使用: java.naming.factory.initial=org.apache.activemq.jndi.ActiveMQInitialContextFactory java.naming.provider.url=tcp://192.168.204.153:61616 java.naming.security.principal=null java.naming.security.credentials=null connectionFactoryNames=queueCF  queue.applyQueue=example.applyQueue queue.responseQueue=example.responseQueue

好了,文章到此结束,希望可以帮助到大家。

用什么程序开发java,JAVA编程是用什么软件的java 能做些什么(学了JAVA可以做什么)