温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于J2EE多层架构的web应用研究
计算机专业
基于
J2EE
多层
架构
web
应用
研究
基 于 J2EE 多 层 架 构的web
应 用 研 究
内容摘要
当前基于J2EE平台的Web应用在逻辑上一般被分为四层:域模型层、表示层、业务层、数据层。本文主要针对表示层、业务层和持久层的实现提出了基于Webwork+Spring+Hibernate的解决方案。WebWork是一个致力于组件化和代码重用的拉出式MVC模式实现框架,以其灵活、强大的功能为Web应用的构建减轻了负担。Spring是一种轻量级的容器,Spring使系统各组件间达到松散耦合并且能和各种框架很好的兼容。Hibernate是一个开源的持久层框架技术,全面减轻了维护数据的复杂度,使系统具有良好的性能和移植性。
本文以港航系统中局办公系统下的个人先进申请为案例,采用基于UML的系统分析方法,通过建立泳道图、用例图、类图对其进行了详细的分析,并在此基础上分别对Web表示层、业务逻辑层、数据持久层进行了详细设计。针对项目特点,整合WebWork、Spring、Hibernate三种框架技术,提出了一个具有通用模式的J2EE架构:WebWork实现MVC模式完成Web表示层功能,其业务逻辑交由Spring来管理;Spring负责管理表现层控制器与数据访问对象间关系,完成业务逻辑层功能;Hibernate负责数据的持久化工作。三种架构的应用能够有效地解决传统Web应用开发中存在的问题,而且采用分层及模块化设计使系统具有很高的可维护性、扩展性、移植性和组件的复用性。
关键词:J2EE,WebWork,Spring,Hibernate
ABSTRACT
At present according to the Web application of J2EE terrace at logical is been divided into 4 F generally: Domain Model Layer, Presentation Layer, Business layer and Database layer. This text mainly aims at to mean a layer, business layer with held out for long time the realization of layer to put forward according to the WebWork+Spring+Hibernate solution. WebWork is a pull-out framework of implementing MVC pattern and strives for reusing module and code, it relieves burden for constructing Web application by its flexible and powerful function. Differentiating strong invasion of EJB, Spring which is a lightweight container is designed with dependency injection and can make component loose coupling dynamically and compatible with other framework. Hibernate is an open source persistence framework, which entirely reduces the complexity of maintaining data and make system have higher performance and portable.
This paper takes the project as example. to detailed design for each layer such as Web layer, business logic layer and data persistence layer based on requirements analysis completely. As for the characteristic of project, the author integrated with WebWork, Spring and Hibernate and put forward a general model of J2EE architecture, what is that WebWork which implemented MVC pattern play the role of Web presentation layer and hand over its business logic to Spring, manage objects’ relation of between controller and data access object through Spring and make data persistence by Hibernate. The application of frameworks is not only resolve traditional issues in Web design but also enhance the system’s maintainability, expansibility, compatibility and reusability through adopting delamination and modularization.
KeyWord: J2EE, WebWork, Spring, Hibernate
27
目 录
1 绪论 1
1.1 问题的提出 1
1.2 研究现状与意义 1
1.3 研究内容 2
2 J2EE平台和MVC架构的介绍 3
2.1 J2EE架构的介绍 3
2.2 MVC模式介绍 4
2.3 MVC与J2EE架构之间的关系 5
3 应用架构介绍 6
3.1 Webwork框架 6
3.2 Spring框架 7
3.3 Hibernate架构 8
3.4 三种架构整合的优势 9
4 先进个人申请分析与设计 11
4.1 系统分析阶段 11
4.1.1港航信息系统实施背景及目标 11
4.1.2局办管理系统需求分析 11
4.1.3 先进个人申请需求分析 12
4.2 系统设计阶段 14
4.2.1 系统设计原则 14
4.2.2软件基本架构的搭建 15
4.2.3 类图设计 17
4.2.4 数据库设计 18
第五章 先进个人申请与管理的系统实现 20
5.1 开发软件的介绍 20
5.1.1 Eclipse 开发平台 20
5.1.2 Apache Tomcat应用服务器 21
5.1.3 Oracle 10g数据库 21
5.2 表示层的实现 22
5.2.1 用户界面设计 22
5.2.2 WebWork的配置文件xwork.xml 23
5.2.3 实现保存功能Action的介绍 23
5.3 业务层的实现 23
5.3.1 配置service.xml 24
5.3.2 Service接口的实现 24
5.4 持久层的实现 25
5.4.1 域模型的建立 25
5.4.2 映射文件的定义 25
5.4.3 Dao的定义和接口实现 26
5.5 成果演示 26
6 总结与展望 30
参考文献 31
基于J2EE多层架构的web应用研究
1 绪论
1.1 问题的提出
随着互联网技术突飞猛进地发展,Web应用系统在Internet上的应用越来越广泛。Web应用系统不再仅仅是具有静态信息发布的简单功能,而且被要求具有实时动态处理交互和办公的能力。由Sun公司推出的J2EE平台,不仅完全继承了Java安全性好、可移植性强的优点,同时它是真正面向对象的编程语言,J2EE平台的广泛应用使基于B/S的多层Web体系结构逐渐发展成熟起来,多层Web应用的开发己成为主流。但是,在多层Web体系结构的设计中,仍然存在程序可重用程度低、维护工作繁琐、扩展能力较差等不足。同时,多层Web应用系统需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式、复杂的业务流程、众多的组织机构及层次和角色分工等问题,在业务和技术上也是复杂多变的。因此,如何组织应用程序以实现简单高效的程序编写、升级、维护和扩展,是当前Internet技术发展的热点之一,也是一个很值得探讨的研究课题。
传统的模式是基于典型的客户/服务器C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。但C/S体系结构只在系统开发一级的层面上体现了开放性,在特定的应用中无论是Client端还是Server端都需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件。加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用,而且代价高、效率低。
因此,B/S(Brower/server)结构即浏览器和服务器结构,很大程度上弥补了C/S结构的缺陷,更为广泛的被开发人员加以应用。B/S结构就是我们所说的Web应用。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Brower)实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。在JAVA这样的跨平台语言出现之后,B/S架构的企业级软件更充分的体现出方便、快捷、高效的优势。
1.2 研究现状与意义
Web应用的广泛性推动了软件技术的发展,同样软件技术发展促进Web应用更加广泛。今天的软件,规模不断扩大,复杂度日渐升级、开发人员面临的问题越来越多、解决方案也百花齐放。如何设计应用软件使纷杂的应用需求和多样化的客观环境能够彼此尽量少的受到对方的干扰和牵制,以及我们曾经的成功案例能否再次使用?分层结构和组件复用给众多开发人员提供了选择。分层结构让系统的功能更加明确,减少了各层次之间的关联和依赖,让开发人员可以同步工作而不会受到其他人的影响。组件复用是在分层的基础上,由于层间的耦合性低,独立性强,在成熟组件的基础上开发极大的提高了软件的开发效率、缩短了开发周期,使软件产品的稳定性、兼容性、扩展性都得到了提高。因此,人们越来越意识到软件重用技术的重要性,设计模式和框架技术应运而生。
设计模式和框架技术在整个系统开发中发挥了重要的作用,但从更广泛的角度说,它们只是在更小的颗粒度上发挥功用。如何组织各个层次、如何合理选择使用模式和框架技术又将开发人员的关注点提高到整个系统层面上来。架构技术为这一问题提供了解决方案。架构是软件系统从整体到部分的最高层次的划分,一般由多个不同领域的框架组成。一个成功的软件需要有一个成功的架构,它将各个框架技术有机的组织起来,相互关联但又不失其独立性。软件架构的建立是一个复杂而又持续改进的过程,开发人员不可能对每个项目做不同的架构,而总是尽量重用以前的架构,或开发出尽量通用的架构方案。如何在众多的框架中选择建立适合企业应用的架构,并且怎样让各个应用层无缝连接?如何整合框架以便让各个层以一种松散耦合的方式彼此作用而不用管底层的技术细节?这给软件人员提出了挑战。
1.3 研究内容
现在各种