第1讲 EJB概述及其技术基础.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文档。上传文档
查看更多
第1讲 EJB概述及其技术基础

EJB3.0 软件工程系:聂常红 cred_n@163.com 第1讲 EJB概述与其技术基础 1.1 什么是EJB 1.2 为什么使用EJB? 1.3 EJB3.0组件类型 1.4 EJB3.0运行环境 1.5 分布式计算 1.6 JNDI 1.1 什么是EJB EJB(Enterprise JavaBeans)是一个用于分布式应用的标准服务器端组件模型,用于编写业务层代码。 1.2 为什么使用EJB? EJB容器提供了企业开发中经常使用到的服务,如事务管理、安全管理、持久化和分布式应用,开发人员无需自行开发这些服务,从而能够更加快捷、简便地开发分布式、支持事务、安全的和可移植的Java应用系统 EJB VS JavaBean 共同点:都可用于编写业务层代码 不同点:EJB适用于大型企业,主要用于分布式的应用;JavaBean适用于中小型企业,用于非分布式的且不需要事务的应用。 EJB VS Spring Spring+Hibernate后具有了EJB绝大部分功能,比如同样提供事务管理、持久化等功能,但Spring不提供分布式应用功能。 1.3 EJB3.0的运行环境 EJB3.0需要运行在Java EE应用服务器中: 1.4 EJB3.0组件类型 内容回顾 什么是EJB? EJB3.0可运行在哪些服务器中?请列举几个。Tomcat可以运行EJB3.0吗? EJB3.0组件包含哪些类型?分别简述它们的作用。 1.5 分布式计算 分布式计算:组件调用不同JVM上的组件进行通信。 分布式计算机制: ① 客户端以常规的方式进行方法调用,无须操心数据在网络上传输或者解析响应之类的问题。提供服务的对象可能不在同一个虚拟机内,甚至可能不是Java语言实现的对象。 ② 在客户端为服务器对象安装一个代理(proxy),客户调用此代理进行常规方法调用。客户端代理负责与服务器进行联系。 ③ 在服务器端安装第二个代理对象。该服务器代理与客户端代理进行通信,以常规方式调用服务器对象上的方法。 三种通信技术: RMI: Java的远程方法调用技术,支持Java的分布式对象之间的方法调用 CORBA: 通用对象请求代理架构,支持任何编程语言编写的对象之间的方法调用,使用Internet Inter-ORB 协议(IIOP)支持对象间通信 SOAP: 简单对象访问协议,使用基于XML的传输格式。 Java RMI架构 1.6 JNDI 命名服务: 提供一种绑定服务,用于将名称和对象联系起来,从而可以使用名称来访问对象。 如:RMI、DNS等 目录服务:特殊的命名服务,在这种服务中,对象不但包含一个映射名称,同时还包含属性。 如:NDS、LDAP等 JNDI(Java Naming and Directory Interface) JNDI是Java平台的一个标准扩展,为Java程序提供了一组访问名字与目录服务的接口、类和关于命名空间的概念。JNDI是provider-based的技术。 Context上下文:JNDI中的一组绑定 JNDI常用接口和类: Context接口:定义命名服务的基本操作及创建子上下文等操作,常用方法如下。 public Object lookup(String name) throws NamingException; 说明:1)实现查找参数name所绑定的对象; 2)参数name为对象在命名服务器中的JNDI名称 InitialContext类:实现了Context接口,用于创建初始上下文对象 创建初始上下文 在进行JNDI查找前,必须设置应用服务器的上下文信息,设置内容主要包含以下两个: ①初始上下文工厂:指定要使用哪个服务提供程序spi,使用以下环境属性名来设置: Context.INITIAL_CONTEXT_FACTORY   ②命名服务提供者的URL:指定服务的位置和初始上下文的起始点,使用以下环境属性名来设置: Context.PROVIDER_URL 注意:当客户端和服务端运行在同一个JVM上时,上述两个设置内容由服务器来设置,否则需要由开发人员来设置 建立初始上下文对象 设置了环境属性名后,通过InitialContext类调用其有参或无参构造方法创建初始上下文对象,如: Context ctx=new InitialContext(); 根据访问命名服务器的不同,为上下文设置的初始上下文和URL也不同,下面以JBoss为例: 内容回顾 JNDI常有接口和类有哪些,如何使用JNDI来查找EJB对象? 创建初始化上下文的步

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档