- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts Spring Hibernate的整合应用.pdf
基于Struts Spring Hibernate 的整合应用
袁俊峰,孟祥武
北京邮电大学智能通信软件与多媒体北京市重点实验室,北京(100876 )
E-mail :junfeng.yuan@
摘 要:目前,基于Web 的应用程序越来越受到关注, 而Java 以其独特的跨平台和对网络
程序的良好支持成为开发 Web 程序的首选。然而随着系统规模的逐步扩大,怎样的设计既
能松散耦合还能灵活应变成为开发者越来越关注的话题,本文将根据实际项目的经验提出一
种整合各个框架的应用方案,并分析该方案的优缺点。
关键词:Struts,Spring,Hibernate ,Web 应用
1.引言
设计一个松耦合和灵活应变的系统一直是软件工程领域重点研究的问题,各种不同编程
语言都提出了各自的解决方案。Java 以其跨平台和对网络编程良好支持的特性成为众多基于
Web 应用的首选,其中Struts、Spring、Hibernate 等优秀的开源框架的出现大大提高了软件
开发的效率。三个框架分别在三个不同的方面对软件的松耦合和可移植性提供了支持,如果
在适当的条件下整合三个框架将对系统的可维护性和可扩展性有很好的提高。
每种框架都有其缺点,文中将对其做出讨论并指出什么样的软件系统不适用于适用此整
合框架方案。
2 .相关技术介绍
2.1 Struts
Struts 是Apache 软件组织提供的一个开放源代码的项目,它提供了预备的软件架构和
相关的软件包,增强了JSP 页面的特性。这个框架主要是用来解决系统前端Web 页面的现
实。Struts 是一个为开发基于模型(Model) -视图(View) -控制器(Controller)(MVC)模式的应
用架构的开源框架,是利用Java Servlet 和JSP 构建Web 应用的一项非常有用的技术。由于
Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关
注。MVC 框架的逻辑图如下所示[1] :
图1 MVC 框架
Model 是应用程序的核心,封装了数据结构和业务逻辑,它不能影响View 端将以何种
方式将数据呈现给客户。Model 端只是一些方法的集合,通过这些方法便可以取得模型端的
所有功能。
- 1 -
View 端控制数据的表示方式,一个Model 可以有多个View 端,比如一个成本结构的
数据可以用柱状图表示也可以用饼状图表示,这就是两个不同的View 。引入View 就可以业
务逻辑有多种呈现方式[5] 。
Control 部分负责从客户端接受请求,决定应该适用何种业务逻辑处理该请求,然后将
生成界面的任务委派给一个适当的View 组件。它将模型和视图联系到一起。
2.2 Spring
Spring 是一种轻量级容器框架,在很多实际项目中成功取代重量级的EJB 。它的依赖注
入以及面向切面等特性大大提升了组件重用的效率,同时它还是一个非侵入式框架,降低了
移植的负担。
Spring 框架在系统中的位置处于Struts 和Hibernate 之间,主要负责业务逻辑层的处理。
Spring 关注提供一种方法管理业务对象,Spring 是全面的和模块化的,有分层的体系结构,
这意味着能选择使用它孤立的任何部分,它的架构仍然是内在稳定的[6] 。例如,可以选择仅仅
使用Spring 来简化JDBC 的使用,或用来管理所有的业务对象。容器动态地将某种依赖关系
注入到组件之中,它的设计从底部帮助我们编写易于测试的代码[2] 。
2.3 Hibernate
Hibernate 是一个对象/关系数据库映射工具。Java 是面向对象的编程语言,而现在数据
库是关系数据库,所以我们需要把对象模型表示的对象映射到基于SQL 的关系模型结构中
去。Hibern
您可能关注的文档
- 历史学业水平测试题(必修3前).doc
- 历史常识试题.doc
- 历史必修三学业水平测试题.doc
- 历史必修三第一次月考试题(1-4单元).doc
- 历史故事成语及主要人物.doc
- 历史测试.doc
- 历史课件 人教版必修2第四单元第13课 对外开放格局的初步形成(共36张PPT).ppt
- 历史选修1第四-七单元月考及答案.doc
- 历史选修一试题.doc
- 历年师范毕业论文题目.xls
- 基于Struts+Hibernate的Web应用的设计与实现.pdf
- 基于Struts+Spring+Hibernate的高校学生管理系统的设计与实现.pdf
- 基于Struts_Hibernate_Spring框架的保安信息管理系统的研发.pdf
- 基于Struts、Spring和Hibernate的电子商务设计与实现.pdf
- 基于Struts与Hibernate框架的网络购物系统设计与实现.pdf
- 基于Struts与Hibernate的整合应用.pdf
- 基于Struts和Hibernate的Web应用开发.pdf
- 基于Struts和Hibernate的Web系统设计与应用.pdf
- 基于Struts和Hibernate的在线考试系统.pdf
- 基于Struts和Hibernate的教务系统研究与设计.pdf
文档评论(0)