- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章J2EE概述
为了快速设计和开发企业级的应用程序,Sun公司推出了一种全新概念的模型——Java2Platform,EnterpriseEdition(J2EE),它与传统的互联网应用程序模型相比有着不可比拟的优势。
J2EE平台提供了一个多层结构的分布式应用程序模型,该模型具有重用组件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制;使开发者不仅可以比以前更快地发表对市场的新的解决方案,而且其独立于平台、基于组件的J2EE解决方案不再受任何提供商的产品和应用程序编程界面的限制。提供商和买主都可以选择最合适于其商业应用和所需技术的产品和组件。
本章将主要从如下几个方面介绍J2EE:
lJ2EE框架:分布式多层应用程序模型
lJ2EE核心技术
lJ2EE设计模式
3.1J2EE框架
3.1.1分布式多层应用程序模型
当今,许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之间的响应时间,这就需要存在一种简捷、快速的服务于企业、合作伙伴和雇员之间。典型的说,提供这些服务的应用软件必须同企业信息系统(EIS)相结合,并提供新的能向更为广阔的用户提供的服务。这些服务要具备以下的特点:
l高可用性:以满足现在的全球商业环境
l安全性:保护用户的隐私和企业数据的安全
l可依赖性和可扩展性:保证商业交易的正确和迅捷
最初这些服务是由两层的应用(也称为客户/服务器或C/S结构)来实现的。图1-1表示的就是一个典型的两层体系。在这种结构下,服务器往往只提供唯一的服务,即数据库服务;客户端负责数据访问、应用业务逻辑、将结果转换为一个格式以便显示,为用户显示内部的接口,以及接受用户的输入。客户/服务器的体系在开始的时候很容易配置,但难于升级或者扩展,而且通常基于私有的协议——典型的是私有的数据库协议。商业和表现逻辑的重新使用也很困难。在Web领域中,可能最重要的就是扩展,而两层的应用不便于升级扩展,因此并不适合用在广域网中。
为了解决两层体系的不足,中间层出现在客户端和后端数据源之间,这些中间层提供
·2·J2EE完全参考手册
了把商业功能和数据与EIS相结合的功能;它们把客户端从复杂的业务逻辑中分离出来,利用成熟的互联网技术使用户在管理上所花费的时间最小化。而J2EE正式降低了开发这种中间层服务的成本和复杂程度,因而使得服务可以被快速的展开,并能够更轻松的面对竞争中的压力。
图1-1Client/Server双层应用体系
J2EE平台使用了一个多层的分布式应用程序模型。应用程序的逻辑根据其实现的不同功能被封装到组件中,组成J2EE应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中。图1-2描述了一个分布式J2EE应用程序,它可以分为如下四层:
图1-2多层结构的应用程序
l运行在客户端机器的客户层组件
第3章J2EE概述·3·
l运行在J2EE服务器中的Web层组件
l运行在J2EE服务器中的业务逻辑层组件
l运行在EIS服务器中的企业信息系统(EIS)层软件
注意:事实上J2EE应用程序既可以是三层结构(去除图1-2中的Web层,由客户端直接和运行在J2EE服务器中的业务逻辑层通信),也可以是四层甚至更多层结构。但很多时候总是将J2EE应用程序的多层结构考虑为三层结构。这是因为它们分布在三个不同的位置:客户端机器、J2EE服务器机器和在后端的传统的机器。三层结构的应用程序可以理解为在标准的两层结构的客户端/服务器模式的客户端应用程序和后端存储资源中间增加了一个多线程的应用程序服务器。
下面各节将分别介绍J2EE应用程序的各层。
3.1.2客户端
一个J2EE客户端既可以是一个Web客户端,也可以是一个应用程序客户端。
1.Web客户端
一个Web客户端由两部分组成:
l由运行在Web层的Web组件生成的包含各种标记语言(HTML、XML等等)的动态Web页面。
l接受从服务器传送来的页面并将它显示出来的Web页面。
Web客户端有时被称之为瘦客户端。瘦客户端一般不做数据库查询、执行复杂的商业规则或连接传统应用程序之类的操作,通常这样的重量级操作交给在J2EE服务器执行的enterprisebean。这样就可以充分发挥J2EE服务器端技术在安全性、速度、耐用性和可靠性方面的优势
文档评论(0)