网站大量收购独家精品文档,联系QQ:2885784924

4、JNDI技术教程.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JNDI技术 Java命名和目录服务接口 本讲内容 JNDI概述 JNDI的体系结构 JNDI包和类 命名服务的应用编程 实例 1. JNDI概述 为什么需要JNDI? Applications must be able to access resources and external information in their operational environment without knowledge of how the external information is named and organized in that environment. The JNDI naming context and Java language annotations provide this capability. [Java EE specification] 1. JNDI概述(续) 应用程序必须能在不知道外部信息是如何命名和组织在其运行环境中的情况下来存取资源和外部信息,JNDI命名上下文和Java语言的注释提供了这种能力 JNDI和注释(Annotation)是存取外部资源和信息的机制 1. JNDI概述(续) The Application Assembler and Deployer should be able to customize the behavior of an application’s business logic without accessing the application’s source code. Typically this will involve specification of parameter values, connection to external resources, and so on. Deployment descriptors provide this capability 部署描述符( Deployment descriptors )是定制应用程序逻辑行为的机制 1. JNDI概述(续) 应用程序在运行环境中查找的资源(如数据源、Servlet、EJB)和外部信息必须在命名服务中注册,否则无法找到 用一个有意义的文本名与对象关联。通过分布式系统的命名和目录服务能够对分布式系统中的资源(文件、分布式对象、服务)进行方便的访问和管理 1. JNDI概述(续) JNDI是Java EE中的核心技术之一,它允许组件定位其他组件和资源,提供了企业级应用所需要的资源和外部信息的注册、存储以及获取组件等功能,许多J2EE组件的使用需要JNDI 的支持 在JMS、JMail、JDBC、EJB等技术中,大量应用这种技术 例如,要定位JDBC资源,企业bean调用JNDI的lookup方法,lookup方法传递一个JNDI名称参数,返回相关的对象 1. JNDI概述(续) 访问对象的基本方式 凭借对象名称 (name)与对象体(object) 的绑定(binding),使用者通过上下文(context)来存取欲使用的对象 命名服务系统示例 RMI注册表 远程对象名—远程对象 DNS 主机名称「」—IP Address「」 文件系统 文件名或路径—文件句柄 1. JNDI概述(续) 目录服务 目录服务是命名服务的扩充,也是凭借名称 与对象 的绑定来存取欲使用的对象。但允许对象拥有属性 (attributes)以记录额外的信息。于是,使用者可以通过名称来查看(look up)对象并获得该对象的属性信息,或是利用属性作为搜寻的过滤条件 (search filter) 目录服务是命名服务,命名服务不需要是目录服务 1. JNDI概述(续) 例如:电话公司的电话服务系统,记录每个单位登记的电话号码。对于单位对象,有地址等属性可利用 什么是目录? 目录类似于一个数据库,它通常包含一些基于属性(名-值结构)的描述性信息 由于目录中的信息被读的频率比写的频率高许多,所以目录没有复杂的事务和回滚机制 1. JNDI概述(续) 目录与数据库的区别(目录服务的特殊性) 检索功能强大,而增、删、改等数据库更新功能则较弱,更新只是简单的更改操作。因为目录服务器是专门为那些检索频率多于更新频率的数据服务而设计的 对大量的信息查找或信息检索,目录应该快速给出应答 为提高性能和可靠性,并降低应答时间,分布式的目录信息要在广阔的网络范围内进行复制。复制点之间,暂时的不一致是难免的,只要最终能同步即可 1. JNDI概述(续) 目前使用Directory较著名的应用系统与架构 Novell公司的 NDS(Novell Directory

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档