第2章 JNDI服务.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 JNDI服务

第二章 JNDI服务 (Java Naming and Directory Interface) 本章内容 命名和目录服务 JNDI概述 访问JNDI服务 应用实例 网络环境中互相合作的资源具有很强的分布性。互相合作的前提是互相能够找得到,然后才能发出互操作消息。 面临两个问题: 1.将服务体的名字等信息发布出去。 2.如何使客户利用关于服务体的有限信息获取互操作所需要的必要信息。 JNDI(Java命名和目录接口),提供了用于访问不同命名和目录服务的公共接口。 2.1 命名和目录服务 2.1.1 命名服务(naming service) 命名服务的主要功能是在特定的名称和对象(实体,资源)之间建立映射关系。 命名服务允许用户: 将对象(实体,资源)与某个特定的名字绑定在一起。 可以通过名字查找与之相对应的对象(实体,资源)。 如:DNS(Domain Name System)是将主机名与IP地址联系起来(如与IP地址3绑定在一起),以便于使用者的记忆和使用。 2.1 命名和目录服务 2.1.2 目录服务(directory service) 目录服务(directory services)扩展了命名服务,除了维护名称-对象(实体,资源)映射对之外,还附加了对象(实体,资源)的属性(attributes)。 命名服务允许用户: 对属性进行查询、修改、增加和删除等操作。 将属性作为搜索过滤的条件。 如:电话簿中,不仅记录每个人登记的电话号码,还记录着该人的地址和其他信息。 常见的目录服务系统,如LDAP、NDS、DNS 目录服务 几种常见的目录服务系统: LDAP (Lightweight Directory Access Protocol)协议实现: Novell eDirectory (formerly NDS) Microsoft Active Directory 2.2 JNDI概述 问题: 不同的目录服务供应商提供不同的命名和目录服务标准。 JNDI提供标准的Java API用于访问不同的各种类型的命名和目录服务(如:LDAP、NDS、DNS)。 JNDI是一些标准API接口,Java程序通过这些API可以访问命名目录服务,提供给用户名字绑定和查找对象等功能。 JNDI可以看成是Java应用程序与命名和目录服务之间的桥梁。 JNDI体系结构 JNDI包结构 2.3 访问JNDI服务 几个概念: Binding(绑定):将一个名字与一个对象关联在一起的操作。 Context(上下文):是一系列名字与对象绑定的集合。 在JNDI中,一个目录结构中的每一个节点被称为一个Context对象。 提供lookup、bind、unbind等方法,作为访问命名服务的接口。 InitialContext(初始上下文):JNDI树的根结点。 Naming System:可以看成相互连接在一起的,具有相同命名规则的,多个Context的集合。 Namingspace:表示Naming System中的所有名字 绑定和查找服务的过程 2.4 JNDI实例 步骤: (1)借助WebLogic的JNDI服务,将一个名字(用字符串表示)和对象绑定到JNDI树上。 --服务器端程序 (2)客户使用JNDI服务,查找名字对应的对象。 --客户端程序 JNDI实例 服务器端程序步骤: ① 获得初始上下文( InitalContext ):浏览命名空间的起点。 需要通过一个java.util.Hashtable 对象存贮设定的初始化上下文参数 ② 建立上下文:用初始上下文,创建一个Context实例。 ③ 绑定对象,调用Context接口的bind()或rebind()方法。 几种应用服务器命名服务的Context参数 Context初始化参数 接口javax.naming.Context常用方法: void bind(String name,Object obj) throws NamingException 生成指定名字、对象绑定 void rebind(String name,Object obj) throws NamingException 重新绑定对象,指定名字必须存在 void unbind(String name) throws NamingException 删除绑定对 void remove(String oldname,String newname) throws NamingException 更改绑定对的名字 Ob

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档