J2EE体系结构综述
摘要:Javatrade; 2平台,企业版(J2EE)是一组规范的,是用于开发JCP(Java创建的企业级应用程序社区流程)的。简单地说,它提供了一套标准的开发多层企业应用程序的应用标准。随着技术的进一步进步增强了对可扩展的、高效的和更快的信息管理解决方案的需求。而J2EE技术则是最能够满足会议这些要求的技术。J2EE体系结构通常会由多个层公共协同工作。这些包括客户端、表示、业务逻辑和数据访问层。简而言之,客户端层指的是充当客户端和应用程序之间的交互点。表示层则是生成接口的地方,并且动态的使用不同的组件。这些组件可能包括Servlet和JavaServer页面(JSP)或者某一个独立的Java应用程序。在此基础上,这个中间层也往往被称之为服务器层。企业bean和Web服务封装了中间应用程序的可分发、可重用的业务逻辑的下一层也被称为服务器层。第四层则是用来处理与相应数据库的连接。
关键词:业务逻辑层,客户端层,动态应用程序,数据访问层,企业应用程序
一、导言
本文是以描述如何使用J2EE体系结构来设计,并使用这一体系架构来实现一个基于Web的动态应用程序的。随着科技和互联网的飞速发展,在当前的互联网环境下,越来越需要一套更快、更高效、更大规模的信息管理解决方案。而使用J2EE则可以很轻松且成功的解决这些挑战,这是因为J2EE它提供了一个极其强大的编程环境,一个能够大大的提高生产力、未来发展和效率的标准模式、标准化托管企业应用程序的平台。不仅如此,J2EE它还确保了已开发应用程序的可移植性和广泛的测试条件。这保证了企业应用程序在支持J2EE规范的应用程序服务器之间是可移植的。换句话说,J2EE进一步增强且做到了“写一次,运行一次”的这一功能。在此基础上,J2EE采用的是分层的思想。J2EE选择将两层(客户端-服务器)系统结构中的不同层分解开来,将它分解成为不同的多个层来开发n层的应用程序,这象征着应用程序逻辑会被根据其功能方面的不同而被划分成一个又一个的组件。在此基础上,根据一个模块处于多层Java EE环境中的不同层,应用程序组件属于构成Java EE应用程序的各种应用程序组件会安装的不同的机器上。而本文就是将进一步的描述J2EE体系结构的不同层的具体构成情况。
二、J2EE 体系结构的历史
在最初的时候,是一个叫做Sun Microsystems的人开发了J2EE的使用规范。但是,慢慢的,从J2EE1.3开始,这一套规范则是在Java Community 的方法下进行开发的了。Java EE 5的规范则是在JSR 244的基础下进行开发的,最终版本是在2006年5月11日发布的。伴随着互联网的飞速发展以及Web革命,java已经一步步的发展成为一种客户端开发中最常使用的语言,因为java同时具有小程序和Java Beans的功能。而在java一步步发展壮大的过程中,许多Java API(如JDBC)的开发都是为了满足市场上对企业软件应用程序的需求,主要是为了满足这些企业软件应用程序通常需要的资源的通用访问和使用的需求。二在开发企业软件的时候,java成为首选语言的主要原因就是它的简单性、丰富的API集、独立于平台的体系结构以及处理web的本质等等。
三、J2EE的多层体系结构
3.1客户端层
客户端层是用户用来访问应用程序的层结构。通常,在为任何的n层应用程序设计选择表示层的技术时,Java开发人员通常会有两种选择,一种是JAP(Java服务器页面),另一种是Swing/AWT(抽象窗口工具包)这两个解决方案。JSP这个解决方案为Java开发人员提供了更为强大的灵活性,使动态内容的分发十分的简单。相对的,为了达到这一目的,Java开发人员将会放弃对其应用程序在各种浏览器中运行时的不同程度的控制。而另一种解决方案Swing则是为Java开发人员提供了管理应用程序行为上的大部分方面的更大程度上的灵活,与此同时,用户则是需要在运行时提前安装Java应用程序。以下是应用程序可能需要客户端层中的一些J2EE的组件:
网页浏览器
小程序
3.1.1网页浏览器
用户所能看到的Web浏览器页面从web层下载的静态或者动态超文本标记语言(HTML)、无线标记语言(WML)或可扩展标记语言(XML)的网页。动的Web页面则是由运行在Web层中的servlet或JSP页面实时生成的。
3.1.2 小程序
小程序通常指的是用Java编程语言编写的小型客户端应用程序,是由安装在Web浏览器中的Java VM中执行的。但是,与网页浏览器不同的是,客户端系统可能需要提前安装Java插件和安全策略文件,以便小程序可以在Web浏览器中成功的执行。
3.2表示层
表示层则是系统动态生成用户界面的地方。而应用程序在表示层中很有可能会需要以下的J2EE组件:
Servletrsquo;s
JSPrsquo;s
静态内容
3.2.1 Servletrsquo;s
它指的是在Web服务器中运行的小型的Java程序。它的主要功能是来自Web客户端的请求通常使用HTTP(超文本传输协议)从servlet接收并响应。
3.2.2 JSPrsquo;s
Java开发人员在开发一款独立于平台的动态Web应用程序的一种方法就是使用JSP(Java Server Pages)。综上所述,JSP就是基于Java servlet技术的。
3.2.3 静态内容
顾名思义,静态内容指的就是网页上的文本以及其他的不随着数据访问而改变的多媒体内容,这些内容不会根据每个请求而改变,例如:文本、图像、音频、视频、css等等。
3.3 业务逻辑层
业务逻辑层指的是包含业务规则和其他业务功能的组件(也称为amp;EJB(enterprisejavabean)组件)封装在该层中。这些组件属于以下类型:
Session Beans
Entity Beans
Message-Driven Beans
3.3.1
Entity Beans:指的是用于管理持久数据、执行复杂业务的逻辑并且可以通过使用主键进行唯一标识的bean类型则可以称为实体bean。
3.3.2
Session Beans:指的是在客户端可以通过本地、远程或Web服务客户端视图以编程方式调用并封装业务逻辑的bean则可以称为会话bean。
会话bean的类型:
有状态bean
无状态bean
单状态bean
有状态会话bean:通常指的是对象实例变量的值往往会存储在其状态中。有状态会话bean中的实例变量是用来描述唯一客户端bean会话的状态。
无状态会话bean:通常指的是无状态会话bean不会维护与客户机的会话状态(客户机及其bean之间的交互)。
单状态会话bean:通常指的是每个软件应用程序实例化一次并且在开发的整个应用程序的整个生命周期中都一直存在的bean称为单例会话bean。
3.3.3
Message-Driven Beans:通常指的是JavaEE应用程序可以通过使用消息驱动bean异步处理消息。由此可得,此bean的行为通常类似于JMS(Java消息服务)侦听器。它在功能上类似于事件侦听器。与事件侦听器相比,它唯一的区别就在于它接收JMS消息而不是接收事件。
3.4 数据访问层
系统为了使用查询功能、返回结果并连接到数据库,使用了JDBC(Java数据库连接)链接。这些查询和访问功能都是数据访问层的一部分。数据访问层不仅负责定义软件应用程序的业务数据。在数据访问层,还可以模拟真实世界中的实体物质以及组织的业务流。正是由于数据访问层所包含了所有这些特性,我们可以说它是企业应用程序的基础。
- J2EE体系结构说明
五、J2EE的优势
我们之所以称J2EE为我们提供了简化的体系结构和开发方法,因为它为我们提供了动态以及基于组件的组装/部署功能。
正是由于J2ee通过负载平衡、事务支持以及数据库连接池等功能为我们提供了系统的可伸缩性,因此我们可以很容易地满足客户的各种不同需求变化。
同时,使用J2EE可以很容易的实现与现有信息系统的集成,因为它为我们提供了各种API,这些API可以帮助我们轻松的完成整个集成的过程。
而当涉及到服务器、工具和组件时,Java开发人员往往有多种选择,但是我们通常会选择J2EE,是因为有许多工具(IDE)服务器选择都可以轻松的处理J2EE。
与此同时,J2EE它还支持广泛的安全需求,因此我们说它使用了很灵活的安全模型。
六、最终部分
J2EE真的是一个非常全面的平台,一开始,J2EE的技术和API的范围可能会令人感到很麻烦,因为内容很多,知识也很多。但是,通过一件一件地、一项技术一项技术慢慢地构建我们对J2EE的知识和了解,我们很快的就能开始逐步规划和构建J2EE系统。而JSP、Servlet、EJB等组件技术,在J2EE平台和MVC模式的支持下,可以有效的改变开发过程,大大的提高软件性能。不仅如此,JavaEE平台还提供了包括设计、构建、测试和部署分布式多层应用程序等所需的一切。
参考文献
[1] J2EE AND MVC ARCHITECTURE- Manish Bhatt,Banaras Hindu University (BHU), Varanasi (UP) Journal of Global Research Computer Science amp; Technology Researcher Forum (JGRCST) Vol-I, Issue-II, July 2014 ISSN: 2349 - 5170
[2] The J2EE 1.4 Tutorial, http:// java.sun.com/j2ee/1.4/docs/tutorial/doc/ 2015
[3] JAVA J2EE Tutorial: http://www.tutorialspoint.com/listtutorials/java/j2ee/1 2016
[4] IntroductiontoJ2EE: http://www.javaranch.com/journal/2002/10/J2EE.html 2002
[5] J2EE History: http://www.j2eebrain.com/java
剩余内容已隐藏,支付完成后下载完整资料
英语原文共 3 页,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[596193],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。