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
以上就是小编今天的分享了,希望可以帮助到大家。