- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 JavaEE简介 什么是JavaEE Java EE是Java PlatForm 2 Enterprise Edition的缩写,从1999年12月17日发布J2EE1.2 版本,到今天已经走过了10多个年头,共发布了5个版本,必威体育精装版版本是Java EE 6。 1999年12月17日发布了J2EE 1.2版本,这也是Java企业级规范的第一个版本 2001年8月22日发布了J2EE 1.3版本。J2EE1.3规范使用其它的企业集成机制扩展了J2EE平台。 2003年11月24日发布了J2EE1.4版本,J2EE 1.4的主要目标是支持Web Service。 2006年5月8日发布了JavaEE5.0版本 ,相对于之前的版本,Java EE 5中作了很多改动,并且增加了很多内容。 2009年12月10日发布了JavaEE6版本。Java EE 6的目标仍然是简化开发人员的工作 。 为什么需要JavaEE 互联网从根本上改变对企业软件的系统需求,软件需要处理来自Internate的大量请求,并要及时作出响应。对于一个成功的站点,每天数百万次点击很是普遍,如果点击平均分布,这并不令人担忧,但实际情况并非如此,如果瞬间点击量非常高,可能导致系统崩溃。 Sun公司开发JavaEE(当时叫J2EE)的时候,正是基于这一背景,试图构建一个新的架构来解决企业级的互联网应用。 JavaEE 是一种企业应用的软件架构。软件架构是指元素和相互关系的集合,这些集合不但满足了系统功能需求,而且也要满足一些质量要求。我们已经从企业应用看到了JavaEE满足功能需求。 JavaEE的体系结构(1) 多层体系结构 在传统的系统设计中,将对数据库的访问、业务逻辑及可视元素等代码混杂在一起。 这样虽然直观,但是代码可读性差,耦合度高,为日后的维护和重构带来不便。 为了解决这类问题,提出了N层架构思想,即将各个功能分开,放在独立的层中,各层之间通过协作来完成整体功能。 多层架构的提出,是软件开发思想的一个重大进步。它的出现,在很大程度上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提供了思想基础。 分层架构设计可以达到如下目的:分散关注,松散耦合,逻辑复用,标准定义。 分层架构的一大缺点就是降低了系统的性能,因为本来直接完成的功能现在需要多次调用才能完成,自然使得性能下降。所以,分层架构是以牺牲系统性能换取可维护性的手段。 在使用分层架构设计系统时,要把握一个度,不能过于极端的强调性能或可维护性,而是应该根据系统的具体情况,取两者的折中。目前,最成熟的分层架构体系是JavaEE。 JavaEE的体系结构(2) JavaEE根据企业信息系统各个组成部分在功能上的区别,将整个应用系统划分为客户层、中间层(其中可包括WEB层、业务层)和企业信息系统层三层结构,各个应用层分别配置在不同类型的应用服务器中。 JavaEE的体系结构(3) 客户层 用于与企业信息系统的用户进行交互以及显示根据特定商务规则进行计算后的结果。 基于JavaEE规范的客户端可以是基于WEB的,也可以是不基于WEB的独立(Stand Alone)应用程序。 在不基于WEB的J2EE客户端应用中,独立的客户端应用程序可以运行在一些基于网络的系统中,比如手持设备或汽车电话等。同样,这些独立的应用也可以运行在客户端的Java Applet中。这种类型的客户端应用程序可以在不经过WEB层的情况下直接访问部署在EJB容器(EJB Container)中的EJB组件。 JavaEE的体系结构(4) 由业务层和WEB层构成了多层分布式应用体系中的中间层。 WEB层 J2EE规范定义的WEB层由JSP页面、基于WEB的Java Applets以及用于动态生成HTML页面的Servlets构成。这些基本元素在组装过程中通过打包来创建WEB组件。 运行在WEB层中的WEB组件依赖WEB容器来支持诸如响应客户请求以及查询EJB组件等功能。 业务层 在基于JavaEE规范构建的企业信息系统中,将解决或满足特定业务领域商务规则的代码构建成为业务层中的Enterprise JavaBean(EJB)组件。 EJB组件可以完成从客户端应用程序中接收数据、按照商务规则对数据进行处理、将处理结果发送到企业信息系统层进行存储、从存储系统中检索数据以及将数据发送回客户端等功能。 部署和运行在业务层中的EJB组件依赖于EJB容器来管理诸如事务、生命期、状态转换、多线程及资源存储等。 JavaEE的体系结构(5) 企业信息系统层 在企业应用系统的逻辑层划分中,企业信息系统层通常包括企业资源规划(ERP)系统、大型机事务处理(Mainframe Transaction
文档评论(0)