对于JDNI的理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于JDNI的理解相关的知识,希望对你有一定的参考价值。

  在Java开发过程中,不时的就会冒出JDNI的名词,今天特别了解了一下,并把对JDNI的理解分享一下,有不对的地方请指出,一起进步。

  JDNI(Java Naming and Directory Interface)全称为 Java命名和目录接口。

  初看这个名字会感觉很奇怪,JDNI和目录怎么联系一起了?

  一说到目录,我们首先想到的就是电脑的目录,一个文件夹,里面又存放着许多文件。这就是我们的思维定式在做鬼。

  现在换个思路,如果要自己实现目录的话,要怎么做呢?

  目录可以看做一个Map集合,键就代表文件名,而值就是文件具体内容,可以根据名字而找到对应的内容。这在在Java中,就是根据一个字符串找到对应的对象。

  在J2EE开发中,有很多地方都有类似的场景,如JDBC中,我们根据URL可以获取到指定数据库的服务。在这种场景下,网络就像一个目录,而指定的URL就像一个文件名,根据这个文件名就可以获取到网络中的服务。

  不仅如此,在消息通信JMSEJBs等很多场景都可以抽象成目录的形式。

  于是Java就制定了一个JDNI的标准,所有需要根据一个字符串获取对应服务的场景都可以使用JDNI的标准,这样可以方便软件发展,同时也方便程序员的学习使用。

 

以上是关于对于JDNI的理解的主要内容,如果未能解决你的问题,请参考以下文章

WSO2 作为 JDNI 查找

如何从 Jboss 连接 Oracle 数据库并在 JDNI 中注册该连接?

Java分布式处理技术(RMI,JDNI)

Spring 操作Weblogic JDNI数据源

原理初探 | Tomcat 下通过 JDNI 获取绑定的数据源对象的背后原理

对于闭包的一些理解