第三讲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文档。上传文档
查看更多
第三讲 JNDI 湖南文理学院计算机学院 王蓉 内容回顾 J2EE体系结构 本课程应用环境 开发工具: MyEclipse 数据库服务器:MySQL 5.0 应用服务器:BEA Weblogic Server 9.2 本讲教学 教学目标: 3.1 JNDI简介 3.2 JNDI的体系结构 3.3 命名服务的应用编程 教学重点: JNDI的API;应用编程 教学难点: 创建上下文 3.1 JNDI简介 为什么需要JNDI? 应用程序必须能在不知道外部信息是如何命名和组织在其运行环境中的情况下来存取资源和外部信息,JNDI命名上下文和Java语言的注释提供了这种能力 JNDI和注释(Annotation)是存取外部资源和信息的机制 应用程序在运行环境中查找的资源(如数据源、Servlet、EJB)和外部信息必须在命名服务中注册,否则无法找到 用一个有意义的文本名与对象关联。通过分布式系统的命名和目录服务能够对分布式系统中的资源(文件、分布式对象、服务)进行方便的访问和管理 3.1 JNDI简介 JNDI(Java Naming and Directory Interface) JNDI是Java EE中的核心技术之一,它允许组件定位其他组件和资源,提供了企业级应用所需要的资源和外部信息的注册、存储以及获取组件等功能,许多J2EE组件的使用需要JNDI 的支持 在JMS、JMail、JDBC、EJB等技术中,大量应用这种技术 例如,要定位JDBC资源,EJB调用JNDI的lookup方法,lookup方法传递一个JNDI名称参数,返回相关的对象 3.1.1 访问对象的基本方式 凭借对象名称 (name)与对象体(object) 的绑定(binding),使用者通过上下文(context)来存取欲使用的对象 命名服务系统示例 RMI注册表 远程对象名—远程对象 DNS 主机名称「」—IP Address「」 文件系统 文件名或路径—文件句柄 3.1.1 访问对象的基本方式 目录服务 目录服务是命名服务的扩充,也是凭借名称 与对象 的绑定来存取欲使用的对象。但允许对象拥有属性 (attributes)以记录额外的信息。于是,使用者可以通过名称来查看(look up)对象并获得该对象的属性信息,或是利用属性作为搜寻的过滤条件 (search filter) 目录服务是命名服务,命名服务不需要是目录服务 3.1.1 访问对象的基本方式 例如:电话公司的电话服务系统,记录每个单位登记的电话号码。对于单位对象,有地址等属性可利用 3.1.1 访问对象的基本方式 什么是目录? 目录类似于一个数据库,它通常包含一些基于属性(名-值结构)的描述性信息 由于目录中的信息被读的频率比写的频率高许多,所以目录没有复杂的事务和回滚机制 3.1.1 访问对象的基本方式 目录与数据库的区别(目录服务的特殊性) 检索功能强大,而增、删、改等数据库更新功能则较弱,更新只是简单的更改操作。因为目录服务器是专门为那些检索频率多于更新频率的数据服务而设计的 对大量的信息查找或信息检索,目录应该快速给出应答 为提高性能和可靠性,并降低应答时间,分布式的目录信息要在广阔的网络范围内进行复制。复制点之间,暂时的不一致是难免的,只要最终能同步即可 3.1.1 访问对象的基本方式 目前使用Directory较著名的应用系统与架构 Novell公司的 NDS(Novell Directory Services) Sun公司的NIS(Network Information Service) LDAP(Lightweight Directory Access Protocol) 3.1.2 JNDI基本概念 名称 描述对象的名称字符串 一个名称空间中所有的命名必须遵循相应的规则—该名称空间的命名惯例,如DNS的命名惯例 类型 原子名字:不可再分的名字 混合名字(Compound Name): 按照命名约定组成的零个或多个原子名字序列 复合名字(Composite Name): 跨越多个命名系统的名字,由多个部分组成,每个部分处于不同的命名空间 3.1.2 JNDI基本概念 绑定(binding) JNDI命名服务有一组将原子名字与对象关联在一起的绑定 上下文(Context) JNDI提供了一个命名上下文对象,即一组名称到对象绑定,被绑定在一个上下文中的名称是对象的JNDI名称,所有的命名操作相对于一个上下文。其状态是不同原子名字到对象的绑定集合,其操作有解析名字、绑定名字、解绑定

文档评论(0)

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

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

1亿VIP精品文档

相关文档