• 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

  • 相关阅读:
    vue 组件
    vue 中的computed和watch
    Vue 框架 笔记
    初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
    JavaScript 执行机制
    Vue.js 动画
    封装nodeJS中 $on $emit $off 事件
    JS中的事件委托
    什么是“闭包”(closure)为什么要用它?
    js使用面向对象编写下拉菜单
  • 原文地址:https://www.cnblogs.com/hlantian/p/10194605.html
Copyright © 2020-2023  润新知