struts + spring + hibernate

struts + spring + hibernate

ID:37898239

大小:868.50 KB

页数:21页

时间:2019-06-02

struts  +  spring  + hibernate_第1页
struts  +  spring  + hibernate_第2页
struts  +  spring  + hibernate_第3页
struts  +  spring  + hibernate_第4页
struts  +  spring  + hibernate_第5页
资源描述:

《struts + spring + hibernate》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章Struts框架技术第1章Struts框架技术基于Struts1.X版架构的Struts框架技术可以说是目前Java开源社区中最经典的一个WebMVC框架。尽管目前厂家已经推出了许多其他的WebMVC框架技术——如Spring、WebWork和JSF等,再加上Apache开源社区于2007年推出了基于WebWork技术体系架构的Struts2.0框架技术,但是基于Struts1.X版架构的Struts框架技术由于以其独有的流程控制和稳定而广大的用户群优势,在今后的一段时间内仍然会屹立于Java开源社区领域。本章将系统地介绍

2、基于Struts1.X版架构的Struts框架技术,主要内容涉及ApacheStruts框架技术、Struts框架的体系架构、Struts框架系统中的各种核心组件、与Struts框架系统有关的各种XML配置组件和资源配置文件等方面的内容。最后,再通过一个具体的应用示例来说明基于Struts框架技术项目开发的基本流程和程序实现的基本步骤。1.1ApacheStruts框架技术1.1.1基于应用框架技术的软件系统开发struts+spring+hibernate1.应用框架(Framework)技术1)什么是框架技术Spring框架

3、的设计者RodJohnson对框架技术的描述是:框架是可重用的、半成品的应用程序模块,它可以用来产生专门的定制程序。比如Sun公司的J2EE技术规范和标准其实也就是一个框架体系、Microsoft公司的VS.Net技术平台其实也是一个框架体系。21第1章Struts框架技术人们对相同类型问题的解决方法进行抽象,从而抽取出能够解决某一应用问题的模板程序并提供给其他的开发者来实现重用,而所抽取出的模板程序也就逐步地发展成为某种框架系统;因此,应用框架其实也就是解决某种特定应用领域问题的半成品程序,或者是一组功能组件(业务功能组件和应

4、用服务组件,而其中的应用服务组件是可被重用的),同时也是成熟的、系统不断升级、功能不断完善和扩展的软件组件。因此,一个应用框架是一个可复用的软件设计的产物,它定义了某个具体的应用体系结构,并清晰地描述了构成该体系中的各个组成组件之间的依赖关系、职责分配和控制流程。当然,软件系统的开发者基于某种应用框架技术来开发自己的应用系统时,强调的是能够达到在软件系统设计方面的可重用性和软件系统的功能可扩充性的目标,从而缩短大型应用软件系统的开发周期和降低开发中的成本,并提高软件系统的开发质量和软件系统的整体性能。2)为什么会出现应用框架技术

5、如果从更高层次的抽象来看某个应用系统,主要是由业务功能组件和应用服务组件所构成的,而其中的应用服务组件(比如事务、安全、缓存、数据库连接等)是可被重用的,请参见如图1.1所示的软件系统的组件图。这样如果能够把在不同应用系统中有共性的一些技术实现抽取出来,并做成一个半成品程序——这样的半成品程序也就是所谓的程序框架。图1.1应用系统是由业务功能组件和应用服务组件所构成的2.应用框架所体现出的主要特性1)框架是针对特定的问题领域的一种解决方案框架很难成为通用的解决方案,而且也没有必要达到如此的功能要求。一般都是针对某个特定的问题领域

6、的一种解决方案。例如,Struts框架技术是一个针对J2EEWeb开发的表示层框架,而Spring框架属于应用层的框架,它提供的是一种“对象管理”的技术(包括生命周期和依赖关系、缓存等);当然,Hibernate框架是一个实现对象关系映射的持久层框架。应用系统的开发者在应用某种框架技术进行系统开发时的主要目标是希望通过该框架能够达到应用系统在设计方面的可重用性和应用系统在功能方面的可扩充性,以缩短大型应用系统的开发周期,同时也提高所开发的软件产品的质量和降低开发的成本。所有这些特性都得益于应用框架所具有的领域相关性,而且更注重于

7、面向某个特定应用领域中的应用系统的重用。2)框架包括一组来源于特定问题领域的抽象概念例如ApacheStruts框架是基于MVC设计模式进行设计的,所以它必须要对应用系统中的“模型(M)”、“视图(V)”和“控制器(C)”等建立出抽象;而21第1章Struts框架技术Hibernate框架由于定位于解决应用系统中的持久层有关的技术问题,因此它是一个持久层方面的框架,当然也应该对与数据库访问相关的各个概念进行抽象。3)框架使得抽象概念能够相互协作,并提供扩展的接口以实现重用框架在抽象概念上进行工作,定义抽象概念之间的协作方式;同时

8、也为框架自身提供了扩展的接口,使得自身能够满足特定的应用场合时的应用需求——应用框架、普通的程序或某个系统平台的API类库的主要区别就在于开发人员可以通过对框架进行扩展,来重用和完善该框架系统本身;而对这些扩展点的设计是框架系统本身的设计核心——当然,可以采用继

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。