开源技术StrutsSpringHibernate.docx
- 文档编号:2481937
- 上传时间:2022-10-30
- 格式:DOCX
- 页数:70
- 大小:1.32MB
开源技术StrutsSpringHibernate.docx
《开源技术StrutsSpringHibernate.docx》由会员分享,可在线阅读,更多相关《开源技术StrutsSpringHibernate.docx(70页珍藏版)》请在冰豆网上搜索。
开源技术StrutsSpringHibernate
分类号:
单位代码:
11407
密级:
学号:
20055306
北方民族大学
硕士学位论文
开源技术Struts、Spring、Hibernate
在MIS开发中的应用研究
AnApplicationResearchonOpenSourceTechnologies
Struts、Spring、HibernateinMISDevelopment
学位申请人:
李鉴
指导教师:
冒东奎教授
申请学位门类级别:
工学硕士
专业名称:
计算机应用技术
研究方向:
信息系统工程
所在学院:
计算机科学与工程学院
论文完成日期:
2008年5月
独创性声明
本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得西北第二民族学院或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
研究生签名:
时间:
2008年5月20日
关于论文使用授权的说明
本人完全了解西北第二民族学院有关保留、使用学位论文的规定,即:
学校有权保留送交论文的复印件和磁盘,允许论文被查阅和借阅,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。
同意西北第二民族学院可以用不同方式在不同媒体上发表、传播学位论文的全部或部分内容。
研究生签名:
时间:
2008年5月20日
导师签名:
时间:
2008年5月20日
摘要
随着Internet技术的飞速发展,基于B/S结构的服务器端应用程序得到了广泛的应用,实现Web应用的众多技术及其框架也层出不穷。
传统的EJB解决方案由于其复杂性无法解决其适用范围外的问题。
在开源领域,基于框架开发的技术非常活跃,尤其以Struts,Spring和Hibernate为代表。
Struts是一种实现了MVC模式的Web应用框架,它全面减轻了构建多层Web应用的负担。
Spring是为解决企业开发应用逻辑的复杂性而创立的一种框架。
Hibernate通过建立对象关系映射,解决了以前数据库开发复杂和繁琐等问题。
由于这些框架在企业开发中发挥的优势都集中在各自的范围之内,所以它们为企业开发带来了便利,同时也存在不足。
那么如何整合这三种独立的框架,发挥它们各自的优势,克服J2EE的复杂性,给软件开发者提出了挑战。
本文针对上述问题,对Struts,Spring,Hibernate框架进行研究,具体分析各种框架在Web应用的不同层次上所发挥的作用。
提出整合三种框架的思路,并设计出一个适合企业Web应用开发的符合JavaEE规范的整合框架。
该框架基于Struts的MVC设计模式,利用Struts的Controler实现整体流程控制,将应用中的业务逻辑交给Spring管理,相关类用Spring的beans配置完成,并由Spring管理下层的数据访问对象,由Hibernate负责数据的持久化。
并对Spring,Hibernate和Struts整合后框架耦合性进行深入的分析研究。
最后,以作者所开发的一个网站通用后台信息管理系统做为验证。
开发结果表明,该应用系统具有与平台无关性,可维护性、可扩展性、可移植性,同时能够使组件的可复用性得到提高。
关键词:
Spring,Struts,Hibernate,整合,MVC
Abstract
Withrapiddevelopmentoftheinternettechnology,applicationprogramsontheserverside,whichisbasedB/Sstructure,areusedwidely.AlotoftechnologiesandtheirframeworksforWebApplicationsareemergingonebyone.EJBasthetraditionalsolutioncannotresolvemanyproblemforitscomplexity.Inopensourcefield,technologybaseondevelopmentframeworksareflourish,especiallyStruts,SpringandHibernate.strutsisaWebapplicationframeworkthathasrealizedMVCmode.ItcanlightentheburdeninconstructingamultilayerWebapplication.Springwascreatedtosolvethecomplicacyofapplicationlogicofenterprisedevelopment.HibernateimproveonthecomplexdatabasedevelopmentbyusingObjectRelationalMapping.Allthisframeworkstaketheiradvantageontheirownfieldinenterprisedevelopment,thereforetheybringbothconvenienceandinsufficiency.Sohowtointegratethethreeindependentframeworks,puttheirownadvantagestothebestuse,overcomeJ2EEcomplexity,raiseachallengetosoftwaredevelopers.
Inordertoresolveabovetheseproblem,aresearchworkonStruts,SpringandHibernateframeworkshasbeendone.Therolesofthe3frameworksindifferenttiersofaWebapplicationareanalyzedindetail.Athoughtforintegrationofthe3frameworksisintroduced.Anewframework,thatissuitablefordevelopmentofenterpriseWebapplicationandconformabletoJ2EEspecification,isdesigned.TheframeworkisbasedonMVCdesignmodeofStruts.OverallprocesscontrolisimplementedbyusingStrutsController.ThebusinesslogicoftheapplicationismanagedbySpring.Relativeclasses…throughconfigurationofSpringBeans.DataAccessObjectsinunderlyingtiersaremanagedbySpring.TheresponsibilityforDatapersistenceistakenbyHibernate.AintensiveanalysisandstudyoncouplingperformancesoftheintegratedframeworkfromSpring,HibernateandStrutshasbeendonefinally,Ageneral-purposebackendMISforwebsiteshasbeendeveloped,thatisusedasaverification.Thedevelopmentresultindicatedthattheapplicationsystemhastheattributeofplatformindependency,maintainability,extendibility,portabilityandmeanwhilethemodule'sreusabilityhasbeenenhanced.
Keyword:
Spring,Struts,Hibernate,integration,MVC
目录
开源技术Struts、Spring、Hibernate1
第1章绪论6
1.1课题背景6
1.2本文的主要工作及意义9
1.2.1课题研究的内容9
1.2.2课题的意义10
1.3论文的组织结构10
第2章开源技术应用现状11
2.1基本概念11
2.1.1设计模式11
2.1.2软件系统架构11
2.1.3框架12
2.1.4三者的关系12
2.2传统的J2EE解决方案及其缺陷11
2.3J2EE的开源技术13
第3章Web解决方案分析研究15
3.1Struts框架13
3.1.1MVC设计模式14
3.1.2Struts实现MVC机制16
3.2轻量级的Spring框架18
3.2.1依赖注入(DI)和控制反转(IoC)22
3.2.2面向切面编程(AOP)24
3.2.3Spring解决方案选择24
3.3持久层框架Hibernate26
3.3.1Java反射机制26
3.3.2对象/关系映射机制26
3.3.3Hibernate体系结构27
第4章项目实例分析与设计30
4.1项目需求分析30
4.2总体架构设计32
4.2.1业务逻辑层与数据持久层的通讯及其解耦方式33
4.2.2表示层与业务逻辑层的衔接36
4.2.3整合后的框架37
4.3框架处理流程原理设计37
4.4系统模块设计39
4.4.1持久层设计39
4.4.2业务层设计43
4.4.3表现层设计45
4.5数据库设计45
4.5.1数据库表逻辑关系设计及物理模型设计45
4.5.2表结构设计46
第5章架构应用的实现49
5.1开发环境49
5.2持久层的实现49
5.3业务逻辑层的实现53
5.4控制层的实现54
5.5视图层的实现55
5.6目录和包结构59
第6章结束语62
第1章绪论
1.1课题背景
Web开发作为一个行业从诞生到现在,已经发展到了一个非常成熟的阶段,而且规模仍在不断扩大,复杂度更加日渐升级。
设计者和开发人员如何将新的设计建立在以往的工作基础上,如何复用所以往的成功案例,将大大的提高效率[1]。
因此,人们越来越意识到软件技术复用的重要性,而且将注意力转移到对设计的提炼,随着对JavaEE进一步研究,在研究结果中发现,软件开发过程中特定领域软件存在共性部分,它是由一组紧密关联的classes(类)组成,强调类彼此的配合来完成某种可以重复运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 StrutsSpringHibernate