第15讲 EJB和WEB SERVICES的概述.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文档。上传文档
查看更多
第15讲 EJB和WEB SERVICES的概述

第15讲 EJB和WEB SERVICES的概述 教学目标: 1.理解EJB技术概述、特点、体系结构、使用原因; 2.理解Bean概述、分类、会话BEAN、实体BEAN及区别; 3.理解Web Services基本概念、体系结构,理解Web Services三个基本的元素,Web Services角色作用及服务过程。 一.EJB技术的概述、结构位置、环境构成 1.概 述 ◆ EJB是企业级的java beans,是一种可复用的java组件 ◆ EJB是J2EE的核心,EJB是企业级分布式应用的技术。 ◆ 用Java语言编写的并在EJB容器上运行的软件组件模型,封装应用程序的逻辑关系(即业力层) ◆ EJB的组件结构是以作为可复用的服务器端组件而设计的,它使企业能够建立可升级、安全可靠、灵活性强,可运行于多重平台且以商务为重点的应用程序 ◆ 基于JBoss服务器 或 WebLogic服务器 ◆ JavaBeans组件,可以在应用程序中使用,也可以提供给其它的应用程序使用。 2.EJB在J2EE体系结构中的位置 ◆ 视图层或表现层 提供用户界面,接收用户输入,数据输出。WEB应用的情况,JSP以及SERVLET属于视图层组件。 ◆ 业务逻辑层 实际的业务逻辑处理。根据视图层传送过来的数据,进行实际的业务逻辑处理(包括数据库的查询,更新等),再把处理后的结果返回给视图层。EJB以及不使用EJB的情况下担当业务逻辑处理部分的JavaBean等归属于业务逻辑层组件。 ◆ 数据库层或数据持久化层 多指用于保存业务数据的数据库,也可以是文件等。 3.EJB的环境构成 ◆ EJB组件运行在EJB容器之中,它提供了EJB组件运行的环境,并对EJB组件进行管理。EJB容器包含在EJB服务器(或应用服务器)中,EJB服务器可以拥有一到多个EJB容器。 ◆ 调用EJB组件的一方被称为EJB客户端。EJB客户端可以为运行在WEB容器中的JSP,SERVLET;或者一般的Java Application,Applet;或者Web Service;也可以是别的EJB组件。 ◆ EJB客户端与EJB服务器可处于同一JVM环境中,也可处于不同计算机的不同JVM环境。 4.为什么要使用EJB 1)Web + EJB能组成真正的多层结构 Web完全只是一个MVC模式的实现,关键业务核心是在EJB的服务层实现,这样做的优点则是Web只负责界面相关部分 2)EJB提供性能优化支持 对象池和缓存机制是J2EE必须的,是所有成熟系统必须的,EJB容器(如JBoss)已经提供了对象池和缓存机制。 3)EJB提供了事务机制 4)EJB组件能提供真正的可重用框架 二.EJB分层及分布式 1.EJB分层 ◆ Web?浏览器: ◆ Web?应用程序服务器 它是用代码扩充的?Web?服务器,用来对能够通过?Web?服务器调用的应用程序提供运行时支持 提供大幅改善的性能和可移植性。 Web?应用程序服务器还将添加?EJB?服务器功能,以支持使用?EJB?组件的应用程序。 ◆ 企业级信息资源: 包括关系数据库和面向对象的数据库、事务监视器和定制的应用程序。 2.基于?EJB?的三层设计好处 ◆ 访问企业数据的业务逻辑可封装在可重用、可移植的企业级?bean?中。 ◆ 现有的企业系统只需很少修改或者根本不需要修改,就可集成为企业级?bean。 ◆ 企业应用程序所需的运行时服务,如事务和持久性,可以从?bean?中分解出来,并指定给此?bean?的容器。 ◆ 无须更改?EJB?组件,即可修改控制应用程序流程的?Servlet。? ◆ Servlet?可将注意力集中在应用程序控制逻辑上,无须考虑数据表示? ◆ JSP?页面可将静态和动态内容混合在一起,生成表示信息。? ◆ 用?Java?语言编写的系统组件,对于具有?JVM?的任何平台都可移植的。 3.EJB3的分布式模式 ◆ 非EJB的应用模式: 图15.3 非EJB的应用模式 ◆ EJB的应用模式: 图15.4 非EJB的应用模式 三.Bean的概述及分类 1.概述 指是一些?Java?类,可在一个可视的构建器工具中操作它们,并且可以将它们一起编写到应用程序中。任何具有某种特性和事件接口约定的?Java?类都可以是一个?Bean。 2.会话?bean? 1)无状态的会话?bean ?bean?没有可以区分的状态,所有的实例都是完全相同的。 容器管理无状态会话?bean?的生存周期,其方式是通过创建足够数目的,以适应客户机工作负荷,并在不需要它们时将其删除。 调用?bean,客户机程序调用

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档