JNDI小结

   刚了解了一下JNDI,虽然理解上还流于浅显,不过学习总归是个过程,理解也需慢慢熬练。下面说一点自己的理解。   

      JNDI,为Java命名和目录结构(Java Naming AndDirectory Interface)官方对其解释为JNDI是一组在Java应用中访问命名和目录服务的API(Application ProgrammingInterface),说法很精深,但需要慢慢领悟。说点浅显易懂的。

      关于命名服务,说白了就是一个名字,一个代号。比较典型的是域名服务器DNS,比如百度的域名www.baidu.com所映射的IP地址是http://202.108.22.5/,你在浏览器中输入两个内容是到的同一个页面.命名服务的作用也就是,用名称或者说是代号,找到真实的存在,当然这里还更有利于人们的记忆。

     至于目录服务,也就是索引,就像书的目录,书中的内容很多,直接找不好找,但我们可以通过目录去更轻松快捷的查找。从计算机角度理解为在互联网上有着各种各样的资源和主机,但是这些内容都是散落在互联网中,为了访问这些散落的资源并获得相应的服务,就需要用到目录服务.

     在 J2EE 中,JNDI 是把 J2EE应用程序合在一起的粘合剂。JNDI 提供的间接寻址允许跨企业交付可伸缩的、功能强大且很灵活的应用程序。这是 J2EE的承诺,而且经过一些计划和预先考虑,这个承诺是完全可以实现的。实际上,它要比许多人想像的容易得多。J2EE 规范要求所有 J2EE 容器都要提供 JNDI规范的实现。JNDI 在 J2EE 中的角色就是“交换机” J2EE 组件在运行时间接地查找其他组件、资源或服务的通用机制。在多数情况下,提供 JNDI供应者的容器可以充当有限的数据存储,这样管理员就可以设置应用程序的执行属性,并让其他应用程序引用这些属性(Java 管理扩展(Java ManagementExtensions,JMX)也可以用作这个目的)。JNDI 在 J2EE应用程序中的主要角色就是提供间接层,这样组件就可以发现所需要的资源,而不用了解这些间接性。

   文章虽然很短,也只是个人的一点点理解,相信会随着不断的学习让理解更加的深入。不断的学习积累中

你可能感兴趣的:(java基础)