• JNDI 资料1


    JNDI: The Java Naming and Directory Interface

     

    什么是JNDI

    The Java Naming and Directory Interface是访问不同名字和目录服务的统一API接口。

    不同的服务使用不同的名字格式。

    Java程序需要以相同的格式访问数据库,文件,目录,对象和网络。

     

    JNID有两部分接口:应用程序接口和提供服务的接口。在应用程序中使用API来访问名字或目录服务,在一个新的服务中使用SPI来提供服务。

     

    JNDI结构

    名字服务(Naming Services

    名字服务提供一种方法,映射标识符到实体或对象。

    你需要知道的几条基本条款:

    绑定:绑定是将一个不可分割的名字("原子"名字)与一个对象联系起来。像DNS,我们用名字www.yahoo.comIP地址216.32.74.53联系起来,一个文件对象用文件名afile.txt联系起来。

    名字空间;名字空间包含一组名字,但名字空间内每个名字是唯一的。一个文件目录就是一个简单的名字空间,如目录C:/temp,在这个目录下,不能有两个相同名字的文件,但是,不同目录下的两个文件可能有相同的名字。

    复合名字:复合名字是用名字空间构成的唯一名字,有一个或多个"原子"名字构成,取决于所在的名字空间。文件路径就是一个复合名字,比如我们用C:/temp/myfile.txt,我们可以看到,这个名字由根目录名(C:/),临时目录名(temp)和一个文件名(myfile.txt)构成,这3个名字复合起来表示一个唯一的名字。

    组合名字:组合名字能跨越多个名字空间。一个URL就是一个组合名字,如果你看见http://www.npu.edu/index.htm,你使用http服务连接到服务器,然后使用另一个名字空间/index.htm来访问一个文件。

     

    目录服务

    目录服务提供一组分成等级的目录对象,具有可搜索的能力。

    在目录服务中存储的对象可以是任何能用一组属性描述的对象,每个对象都可通过一组属性来描述该对象的能力。例如,一个Person对象可能有heighthair coloragesex等属性。目录服务还可提供根据要求来搜索的能力,如我们可以使用Personage属性,搜索20-25岁间的Person对象,目录服务将返回符合条件的Persion对象。这通常被称作基于内容的搜索。

     

     

    在客户端使用JNDI

    u       创建一个java.util.Hashtable或者java.util.Properties的实例。

    u       添加变量到HashtableProperties对象:

    naming server提供的JNDI class类名。

    包含aming server位置的URL

    安全信任书。

    u       通过HashtableProperitesjndi属性文件创建一个InitialContext对象。

     

    记下这个连接 改天看:http://blog.sina.com.cn/s/blog_4b197bcb01009pr1.html

  • 相关阅读:
    20189215 2018-2019-2 《密码与安全新技术专题》第5周作业
    2018-2019-2 20189215 《网络攻防技术》第五周作业
    Ubuntu18.04安装Openssl-1.1.1
    2018-2019-2 20189215 《网络攻防技术》第四周作业
    2018-2019-2 20189215 《网络攻防技术》第三周作业
    Python—构造单向链表数据类型
    Python—使用列表构造栈数据结构
    Python—快速排序算法
    Python—使用Json序列化Datetime类型
    Linux基本命令
  • 原文地址:https://www.cnblogs.com/hlantian/p/10194605.html
Copyright © 2020-2023  润新知