文档介绍:XX大学
 毕业设计 
J2EE框架设计及研究 
 
 
 
学生姓名:XXX
班级:XXX
指导老师:XXX
系部:信息技术系
提交时间:2010年3月1日
 
 
 
 
 
J2EE框架设计及研究
作    者:XXX
指导老师:XXX
(XXX学院 XX级XX专业,XXX)
摘要
在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。这一点很重要。经过良好设计的框架可以为程序提供清晰的结构并且提高程序的内聚性。好清晰的结构使得其他人可以更容易加入项目。一个容易使用的框架可以通过一些例子和文档为用户提供最佳实践。采用成功的框架的代码比自己的代码容易测试。J2EE复杂的多层结构决定了大型的J2EE项目需要运用框架和设计模式来控制软件质量。
关键字: J2EE;J2EE框架设计;J2EE框架;J2EE框架原
目录
1、前言 1
2、Struts、Hibernate、Spring工作原理简介 1
表示层框架Struts 1
2
5
业务逻辑层框架Spring 6
什么是spring 6
为什么要用spring 8
数据持久层框架Hibernate 9
什么是Hibernate? 9
Hibernate核心接口 10
3、基于SSH组合框架的Web应用模型设计与实现 11
SSH框架实现的设计思路分析 11
SSH框架实现的具体应用 12
12
16
17
参考文献 18
1、前言
    著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义:框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成[1]。程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。比如说:一个税务征管系统和一个图书管理系统会在处理它们的业务方面存在很大的差异,这些直接处理业务的组件由于业务性质的不同不大可能在不同的系统中重用,而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地得到重用。人们自然会想要是把这些在不同应用程序中有共性的一些东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架。设计策略的不同,导致了解决问题的方法不同,这无疑决定了框架的多样性。像Web表示层框架,除了Struts还有WebWork、Turbine、Echo、MaveRick等等;类似于Spring的框架还有realMethods、Keel、Expresso等;而相似于hibernate的持久层框架就更多了ibatis、jdo、jpa、JULP、、TopLink等等。框架说白了就是JAVA工作者多年以来总结出的一些开发标准。让我们可以以成功的经验模式来开发我们自已的系统,一般使用框架的好处是:
·在好的框架下,开发者只需要写一些必须的代码;他们不需要直接接触底层的API。
·经过良好设计的框架可以为程序提供清晰的结构并且提高程序的内聚性。清晰的结构使得其他人可以更容易加入项目。
·一个容易使用的框架可以通过一些例子和文档为用户提供最佳实践。
·采用成功的框架的代码比自己的代码容易测试。
简而言之,框架一般具有即插即用的可重用性、成熟的稳定性以及良好的团队协作性。J2EE复杂的多层结构决定了大型的J2EE项目需要运用框架和设计模式来控制软件质量。本文将结合J2EE当前流行的三大开源框架:基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate,简单的探讨一下J2EE框架的设计方法。
2、Struts、Hibernate、Spring工作原理简介
表示层框架Struts
Struts作为一个开放原代码的应用框架,在最近几年得到了飞速的发展,在JSP Web应用开发中应用得非常广泛,有的文献上说它已经成为JSP Web应用框架的事实上的标准。那么,究竟什么是Struts呢?要回答这个问题还得从JSP Web应用的两种基本的结构模式:Model 1和Model 2说起。
Model 1结构如图1所示:
图1
Model 1是一个以JSP文件为中心的模式,在这种模式中JSP页面不仅负责表现逻辑,也负责控制逻辑。专业书籍上称之