《《J2EE完全参考手册-J2EE概述-pdf》.pdf

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《J2EE完全参考手册-J2EE概述-pdf》.pdf

第3 章 J2EE 概述 为了快速设计和开发企业级的应用程序,Sun 公司推出了一种全新概念的模型——Java 2 Platform, Enterprise Edition (J2EE ),它与传统的互联网应用程序模型相比有着不可比拟 的优势。 J2EE 平台提供了一个多层结构的分布式应用程序模型,该模型具有重用组件的能力、 基于扩展标记语言(XML )的数据交换、统一的安全模式和灵活的事务控制;使开发者不 仅可以比以前更快地发表对市场的新的解决方案,而且其独立于平台、基于组件的 J2EE 解决方案不再受任何提供商的产品和应用程序编程界面的限制。提供商和买主都可以选择 最合适于其商业应用和所需技术的产品和组件。 本章将主要从如下几个方面介绍J2EE : J2EE 框架:分布式多层应用程序模型 J2EE 核心技术 J2EE 设计模式 3.1 J2EE 框架 3.1.1 分布式多层应用程序模型 当今,许多企业都需要扩展他们的业务范围,降低自身经营成本,缩短他们和客户之 间的响应时间,这就需要存在一种简捷、快速的服务于企业、合作伙伴和雇员之间。典型 的说,提供这些服务的应用软件必须同企业信息系统(EIS )相结合,并提供新的能向更为 广阔的用户提供的服务。这些服务要具备以下的特点: 高可用性:以满足现在的全球商业环境 安全性:保护用户的隐私和企业数据的安全 可依赖性和可扩展性:保证商业交易的正确和迅捷 最初这些服务是由两层的应用(也称为客户/服务器或C/S 结构)来实现的。图1-1 表 示的就是一个典型的两层体系。在这种结构下,服务器往往只提供唯一的服务,即数据库 服务;客户端负责数据访问、应用业务逻辑、将结果转换为一个格式以便显示,为用户显 示内部的接口,以及接受用户的输入。客户/服务器的体系在开始的时候很容易配置,但难 于升级或者扩展,而且通常基于私有的协议——典型的是私有的数据库协议。商业和表现 逻辑的重新使用也很困难。在Web 领域中,可能最重要的就是扩展,而两层的应用不便于 升级扩展,因此并不适合用在广域网中。 为了解决两层体系的不足,中间层出现在客户端和后端数据源之间,这些中间层提供 ·2 · J2EE 完全参考手册 了把商业功能和数据与EIS 相结合的功能;它们把客户端从复杂的业务逻辑中分离出来, 利用成熟的互联网技术使用户在管理上所花费的时间最小化。而J2EE 正式降低了开发这种 中间层服务的成本和复杂程度,因而使得服务可以被快速的展开,并能够更轻松的面对竞 争中的压力。 图1-1 Client/Server 双层应用体系 J2EE 平台使用了一个多层的分布式应用程序模型。应用程序的逻辑根据其实现的不同 功能被封装到组件中,组成J2EE 应用程序的大量应用程序组件根据其所属的层被安装到不 同的机器中。图1-2 描述了一个分布式J2EE 应用程序,它可以分为如下四层: 图1-2 多层结构的应用程序 运行在客户端机器的客户层组件 第3 章 J2EE 概述 ·3 · 运行在J2EE 服务器中的Web 层组件 运行在J2EE 服务器中的业务逻辑层组件 运行在EIS 服务器中的企业信息系统(EIS )层软件 注意:事实上J2EE 应用程序既可以是三层结构(去除图 1-2 中的Web 层,由客户端 直接和运行在J2EE 服务器中的业务逻辑层通信),也可以是四层甚至更多层结构。但很多 时候总是将J2EE 应用程序的多层结构考虑为三层结构。这是因为它们分布在三个不同的位 置:客户端机器、J2EE 服务器机器和在后端的传统的机器。三层结构的应用程序可以理解 为在标准的两层结构的客户端/服务器模式的客户端应用程序和后端存储资源中间增加了 一个多线程的应用程序服务器。 下面各节将分别介绍J2EE 应用程序的各层。 3.1.2 客户端 一个J2EE 客户端既可以是一个Web 客户端,也可以是一个应用程序客户端。 1. Web 客户端 一个W

文档评论(0)

llww + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档