已阅读5页,还剩71页未读, 继续免费阅读
(计算机应用技术专业论文)基于mvc模式轻量级框架ssh的研究与应用.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
l t 。、 r e s e a r c ha n d a p p l i c a t i o no fl i g h t w e i g h tf r a m e w o r k 、 s s hb a s e do nm c m a j o r : d i r e c t i o no f s t u d y : g r a d u a t es t u d e n t : s u p e r v i s o r :l iw e i h o n gs e n i o re n g i n e e r c o l l e g eo f i n f o r m a t i o ns c i e n c ea n de n g i n e e r i n g g u i l i nu n i v e r s i t yo ft e c h n o l o g y a p r i l ,2 0 0 9t oa p r i l ,2 0 10 ,、 i k 皇 斟 甲专办 (飞邓m (=帆 n r u 洲 n 研究生学位论文独创性声明和版权使用授权书 独创性声明 本人声明:所呈交的论文是本人在导师指导下进行的研究工作及取得的研究 成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含他人已 经发表或撰写过的研究成果,也不包含为获得其它教育机构的学位或证书而使用 过的材料。对论文的完成提供过帮助的有关人员已在论文中作了明确的说明并表 示谢意。 学位论文作者( 签字) :彪 签字日期: 垒二! :生 学位论文版权使用授权书 本学位论文作者完全了解( 学校) 有关保留、使用学位论文的规定,有权保留 并向国家有关部门或机构送交论文的印刷本和电子版本,允许论文被查阅和借 阅。本人授权( 学校) 可以将学位论文的全部或部分内容编入有关数据库进行检 索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。同时授权中国 科学技术信息研究所将本学位论文收录到中国学位论文全文数据库,并通过 网络向社会公众提供信息服务。( 保密的学位论文在解密后适用本授权书) 本论文是否保密:是呵如需保密,保密期限为: 学位论文作者签名: 床弓虽 签字日期:2 印年月钎e l 导师签字:黎乡钐7 j 乡7 签字日期:知1 ) 牵月乒日 摘要 摘要 随着i n t e m e t 的不断发展和普及,w e b 应用系统得到了广泛的使用。进入 w e b 2 0 时代以来,基于框架的w e b 开发逐渐成为主流开发技术。由于w e b 应用 的分层开发及框架本身限制,单一框架很难完成一个完整的w e b 应用系统。业 界通常集成多个框架,形成一个全面的、一站式整合架构,集成s t r u t s 、s p r i n g 和h i b e r n a t e 的s s h 架构是目前j 2 e ew e b 领域最流行的整体解决方案。伴随着 w e b 系统规模不断庞大,开发周期越来越短,s s h 架构的不足f 1 益显现。如何 对现有的s s h 架构进行重构,设计出用户体验更丰富、体系层次更清晰的“低 耦合、高内聚 敏捷开发架构变得尤为重要。 为了实现上述目的,本文以j 2 e ew e b 开发为背景,从介绍j 2 e e 的分层体 系和m v c 设计模式理念开始,深入研究和分析了s t r u t s 2 、s p r i n g 、h i b e r n a t e 的 体系结构、工作原理及主要功能,最终设计出了一个基于m v c 的改进型多层s s h 架构。此架构以j 2 e e 体系层次为基础,并将其细分为视图层、前端控制层、业 务控制层、业务逻辑层、数据持久层和传输对象层六个层次。视图层采用r i a 产品f l e x 实现,给用户带来更加丰富的用户体验;前端控制层分离客户端和服 务端,更加有利于页面人员和程序人员的协作开发;业务控制层使用s t r u t s 2 框 架实现,用于实现业务组件的调度,专注处理用户的输入与输出;业务逻辑层封 装商业逻辑方法,并使用a o p 技术分离与业务无关的程序代码;数据持久层使 用h i b e r n a t e 框架实现,主要完成和数据库交互的操作,借助h i b e r n a t ej p a 包实 现的此层具有更好的扩展性和移植性;传输对象层贯穿整个架构始末,通过构造 传输对象在各个层次之间进行数据通信和交换。整个s s h 架构是一个纵横交错 的结构体系,横向各层之间使用接口连接,通过纵向的传输对象层通信。横向层 组件完全被s p r i n gi o c 容器管理,借助依赖注入机制,各层之l 日j 形成了一种单向 依赖关系:下层为上层提供服务并对其透明,上层只依赖于层i 日j 接口而非依赖于 下层实现。 文章最后,结合一个家庭财务管理系统的设计过程,详细论述了文章提出的 改进型s s h 架构的具体实现过程。开发结果表明,本文设计的改进型s s h 架构 不但可以大大缩短开发周期、增强用户体验、降低w e b 丌发复杂度,而且是一 个“低耦合、高内聚”的轻量级架构。 关键词:轻量级框架:整合架构;m v c ;f l e x ;s s h ;s t r u t s 2 ;s p r i n g ;h i b e r n a t e a b s t r a c t a b s t r a c t w i t ht h ei n c r e a s i n gd e v e l o p m e n ta n dp o p u l a r i t yo fi n t e m e t ,w e ba p p l i c a t i o n s y s t e mh a sb e e nw i d e l yu s e d e n t e r i n gt h e e r ao fw e b 2 0 ,f r a m e b a s e dw e b d e v e l o p m e n th a sg r a d u a l l yb e c o m et h em a i n s t r e a md e v e l o p m e n tt e c h n o l o g i e s a st h e h i e r a r c h i c a ld e v e l o p m e n to fw e ba p p l i c a t i o na n dt h ef r a m e w o r kc o n s t r i c t i n g , as i n g l e f r a m e w o r ki sd i f f i c u l tt oa c c o m p l i s hac o m p l e t ew e ba p p l i c a t i o n s t h e r et y p i c a l l y i n t e g r a t em u l t i p l ef r a m e w o r k si ni n d u s t r yt of o r mac o m p r e h e n s i v e ,o n e - s t o p i n t e g r a t e da r c h i t e c t u r e , t h es s h a r c h i t e c m r ei n t e g r a t i n gs t r u t s ,s p r i n ga n dh i b e r n a t e h a sb et h em o s tp o p u l a r l yo v e r a l ls o l u t i o ni nj 2 e ew e b sa r e a s w i t hw e bs y s t e m s s c a l ek e e p i n gl a r g ea n dt h ed e v e l o p m e n tc y c l e sb e c o m i n gs h o r t e ra n ds h o r t e r , t h el a c k o fs s ha r c h i t e c t u r ei sa l s oi n c r e a s i n g l ya p p a r e n t h o wt oc a r r yo u tr e c o n s t r u c t i o no f t h ee x i s t i n gs s ha r c h i t e c t u r e ,d e s i g nt h e ”l o wc o u p l i n g ,h i g hc o h e s i o n a g i l e d e v e l o p m e n tf r a m e w o r kw h i c hc a nb em o r er i c h e r l y f e e l i n g sf o rt h eu s e ra n do f w h i c ht h es y s t e m l e v e li sm o r ec l e a r l yh a sb e c o m ep a r t i c u l a r l yi m p o r t a n t t oa c h i e v et h e s e p u r p o s e s ,t h i sp a p e r t a k e sj 2 e ew e bd e v e l o p m e n ta s b a c k g r o u n d ,b e g i n n sw i t ht h ei n t r o d u c t i o no ft h eh i e r a r c h i c a l s y s t e m a n dt h e c o n c e p t i o no fm v cd e s i g np a t t e r n s ,i n d e p t hs t u d i e sa n da n a l y s i so fa r c h i t e c t u r e , w o r k i n gp r i n c i p l ea n dm a i nf u n c t i o n so fs t r u t s 2 ,s p r i n g , h i b e r n a t e ,f i n a l l yd e s i g n s o u ta l li m p r o v e dv e r s i o no fm u l t i s s hf r a m e w o r kw h i c hb a s e so nm v c t h i s f r a m e w o r kb a s e so ns y s t e m l e v e lf o rj 2 e e ,a n di th a sb e e nb r o k e nd o w ni n t os i x l a y e r s :v i e wl a y e r , f r o n tc o n t r o ll a y e r , b u s i n e s sc o n t r o ll a y e r , b u s i n e s sl o g i cl a y e r , d a t a p e r s i s t e n c el a y e ra n dt r a n s p o r to b j e c tl a y e r t h ev i e wl a y e ru s e sp r o d u c t sf l e xo fr i a t oi m p l e m e n t ,a n dt h i sl a y e rg i v e sm o r er i c h e re x p e r i e n c ef o ru s e r s ;f r o n tc o n t r o ll a y e r s e p a r a t e sc l i e n ta n ds e r v e r , t h i sl a y e rh e l p sc o l l a b o r a t i v ed e v e l o p m e n tb e t w e e nt h e p a g ea n dp r o g r a mp e r s o n n e l ;s e r v i c ec o n t r o ll a y e ru s i n gt h es t r u t s 2f f a m e w o r kt o i m p l e m e n t ,a c h i e v e st h eb u s i n e s sc o m p o n e n ts c h e d u l i n g , c o n c e n t r a t e so nd e a l i n gw i t h t h eu s e r si n p u ta n do u t p u t ;b u s i n e s sl o g i cl a y e rp a c k a g e sb u s i n e s sl o g i cm e t h o d sa n d u s e sa o pt e c h n o l o g yt os e p a r a t en o n - b u s i n e s sp r o g r a mc o d e ;d a t ap e r s i s t e n c el a y e r u s e sh i b e r n a t ef r a m e w o r kt oi m p l e m e n t ,m a i n l yc o m p l e t i n gi n t e r a c t i o no p e r a t i o n s w i t ht h ed a t a b a s e ,w i t ht h eh e l po fh i b e r n a t ej p a i m p l e m e n t i n g ,t h i sl a y e rh a sb e t t e r s c a l a b i l i t ya n dp o r t a b i l i t y ;t r a n s p o r to b j e c tl a y e ri st h r o u g ht h ew h o l ea r c h i t e c t u r e ,b y c o n s t r u c t i n gat r a n s p o r to b j e c tt oc a r r yo nt h ed a t ac o m m u n i c a t i o n sa n de x c h a n g e s b e t w e e nv a r i o u sl a y e r s t h ew h o l es s ha r c h i t e c t u r ei sac r i s s - c r o s ss t r u c t u r a ls y s t e m , i i a b s t r a c t t h eh o r i z o n t a ll a y e r su s e st h ei n t e r f a c et oc o n n e c t , b yt h ev e r t i c a lt r a n s p o r to b j e c t l a y e rc o m m u n i c a t i n g h o r i z o n t a ll a y e rc o m p o n e n t s a r ec o m p l e t e l yc o n t r o l l e d b y s p r i n gi o cc o n t a i n e r , a n du s e i n gd e p e n d e n c yi n j e c t i o nm e c h a n i s m ,t h el a y e r sf o r ma o n e - w a yd e p e n d e n c yr e l a t i o n s h i p :t h el o w e rp r o v i d e ss e r v i c e sf o rt h eu p p e ra n d m a k e st r a n s p a r e n tf o r t h eu p p e r , t h eu p p e rl a y e ro n l yd e p e n d so nt h ei n t e r f a c ei n s t e a d o f r e l y i n go nt h el o w e rt oa c h i e v e i nt h el a s tp a r to ft h ep a p e r , t oc o m b i n a t eaf a m i l yf i n a n c i a lm a n a g e m e n ts y s t e m d e s i g np r o c e s s ,d e t a i l e d l yd i s c u s s e st h ec o n c r e t er e a l i z a t i o np r o c e s so fi m p r o v e ds s h a r c h i t e c t u r et h ep a p e rr e f e rt o t h er e s u l ts h o wt h a ts s hh a sn o to n l yg r e a t l ys h o r t e n t h ed e v e l o p m e n tc y c l e ,e n h a n c e dt h eu s e rf e e l i n g sa n dr e d u c e dt h ec o m p l e x i t yo fw e b d e v e l o p m e n t , b u ta l s oa ”l o wc o u p l i n g , h i 曲c o h e s i o n ”l i g h t w e i g h ta r c h i t e c t u r e k e yw o r d s :l i g h t w e i g h tf r a m e w o r k ;i n t e g r a t i o na r c h i t e c t u r e ;m v c ;f l e x ;s s h ; s t r u t s 2 ;s p r i n g ;h i b e r n a t e 目录 目录 摘要i a b s t r a c t i i 第l 章绪论1 1 研究背景及研究意义 1 1 1 研究背景 1 1 2 研究意义 2 国内外研究现状 3 本文研究的主要内容 4 本文的组织结构 第2 章s s h 框架相关理论研究6 2 1j 2 e e 技术6 2 1 1j 2 e e 概述6 2 1 2 基于b s 的j 2 e e 分层体系6 2 2m v c 设计模式7 2 2 1 设计模式的定义描述7 2 2 2m v c 工作原理8 2 2 3m v c 体系结构9 2 2 4m v c 优势9 2 3s t r u t s 2 框架研究1 0 2 3 1s t r u t s 2 框架体系1 0 2 3 2s t r u t s 2 实现m v c 的原理1 0 2 4s p r i n g 框架研究1 2 2 4 1s p r i n g 体系结构1 2 2 4 2 控制反转1 3 2 4 2 1 依赖注入的方式1 3 2 4 2 2b e a n 的创建机制1 3 2 4 3 面向切面编程1 4 2 5h i b e r n a t e 框架研究1 5 2 5 1h i b e r n a t eo r m 1 5 2 5 2h i b e r n a t e 体系结构1 5 2 5 3h i b e r n a t e 核心组件1 6 i v 目录 2 5 4h i b e r n a t e 对象状态管理机制1 7 2 6 小结1 8 第3 章基于m v c 的s s h 整合架构设计1 9 3 1 设计目标1 9 3 2 整合架构体系1 9 3 3 视图层设计2 l 3 3 1 传统b s 应用的缺陷2 1 3 3 2f l e x 的引入2 l 3 3 3 提高f l e x 加载速度2 2 3 3 3 1m o d u l e 加载2 2 3 3 3 2 运行时共享库2 2 3 3 4 会话状态管理;2 3 3 3 4 1 完全由f l e x 负责会话状态管理2 3 3 3 4 2f l e x 和服务端结合管理会话状态2 3 3 4 前端控制层设计2 3 3 4 1l i v e c y c l e 数据服务2 3 3 4 1 1 类型转换:2 4 3 4 1 2 与f l e x 客户端集成方案一r p c 2 4 3 4 2s t r u t s 2 拦截器链2 5 3 4 2 1 数据提取2 5 3 4 2 2 类型转换2 6 3 4 2 3 与f l e x 客户端集成方案一h t t ps e r v i c e 2 7 3 5 业务控制层设计2 8 3 5 1 服务端输入校验2 8 3 5 1 1 继承a c t i o n s u p p o r t 的手动验证2 8 3 5 1 2s t r u t s 2 验证框架2 8 3 5 2 数据存取2 9 3 5 2 1 对象图导航语言2 9 3 5 2 2 数据存取的实现方式3 0 3 5 3 业务控制器的声明3 0 3 5 4 流程跳转3 l 3 5 4 1 基于j s p 视图技术的流程跳转3 l 3 5 4 2 基于f l e x 视图技术的流程跳转3 2 3 6 业务逻辑层设计3 2 v 目录 3 6 1 工作流程建模3 3 3 6 2 业务权限控制3 3 3 6 2 1 权限控制思路3 4 3 6 2 2 基于s p r i n ga o p 的权限控制3 4 3 6 3 事务管理方案3 5 3 6 3 1 事务管理思路3 5 3 6 3 2 基于s p r i n ga o p 声明式事务3 6 3 7 持久层设计3 7 3 7 1 泛型d a o 设计3 7 3 7 2 基于j p a 接口的持久层3 8 3 7 3 缓存机制3 9 3 7 3 1 一级缓存3 9 3 7 3 2 二级缓存4 0 3 7 4 延迟加载技术4 1 3 7 4 1 延迟加载的三种策略4 l 3 7 4 2w e b 层延迟加载 3 8 传输对象层设计 3 8 1 值对象 3 8 2 数据传输对象 3 8 3 实体对象 3 9 小结 第4 章整合s s h 架构应用实例 4 1 应用背景 4 2 系统数据模型 4 3 系统设计 4 3 1 总体流程设计 4 3 2 功能设计 4 3 2 1 条目管理模块 4 3 2 2 时问点统计模块 4 3 2 3 时间区阳j 统计模块 4 3 2 4 趋势分析模块 4 3 2 5 系统管理模块 4 4 系统实现 4 4 1 视图层实现 v i 目录 4 4 2 前端控制层实现4 9 4 4 3 业务控制层实现5 0 4 4 4 业务逻辑层实现5 2 4 4 5 数据持久层实现5 5 4 4 6 传输对象层实现5 7 4 5 系统部署与运行5 8 4 5 1 系统运行环境5 8 4 5 2 系统运行界面5 8 4 6 小结:6 0 第5 章总结与展望6 l 5 1 总结6 1 5 2 展望6 2 致谢6 3 参考文献j 6 4 个人简介6 4 v i i 第1 章绪论 1 1 研究背景及研究意义 第1 章绪论 1 1 1 研究背景 随着经济一体化和全球化的快速发展,企业之间的市场竞争越来越激烈。许 多企业为了更快更准的掌握市场动向,提高对市场的快速应变能力,逐步走上了 信息化的道路。企业信息化的实现是建立在企业级应用系统基础之上,伴随着近 年来o a ( 办公自动化系统) 、p m s ( 生产管理系统) 、c r m ( 客户关系管理系统) 、 s c m ( 供应链管理系统) 、e r p ( 企业资源规划系统) 的广泛使用,企业信息化 进程有了质的提高。这些企业应用系统不仅有效整合了企业的各类资源、优化了 整个企业的供应链,而且显著提高了企业核心管理能力、创新能力和市场竞争力。 这些企业级应用系统最初都是基于c s ( 客户机月艮务器) 模式而搭建的,这 要求所有的系统使用者必须安装客户端软件才能使用。随着i n t c r n e t 的飞速发展 和w e b 技术的普及,基于c s 体系搭建的传统应用由于其运行效率低、开发成 本大、维护复杂等先天缺陷已经无法满足企业级应用的需要,基于b s ( 浏览器 服务器) 模式的w e b 技术以其使用方便、丌发快速的优势逐渐成为搭建系统的 主流选择。 目前进行w e b 丌发的技术平台很多,如a s p 、p h p 、a s p n e t 、j 2 e e 等。 j 2 e e ( j a v a2e n t e r p r i s ee d i t i o n ,j a v a 2 企业版) 是s u n 公司提出的企业应用开发 平台,它是一个面向企业级应用的、分布式的、多层次的、组件化的架构体系规 范,面向一些基本任务提供了一致的标准,如事务处理、访问关系数据库等,从 而简化了丌发易扩展、易伸缩的企业应用的复杂性,并以其优异的可扩展性和跨 平台性迅速得到发展,逐步成为w e b 丌发中的主流平刽。 1 1 2 研究意义 虽然j 2 e e 平台为w e b 应用丌发提供了强有力的技术支持,但s u n 公司并没 有提出一个优秀的w e b 丌发架构体系,其提出的m o d e l l ( 模型l :j s p + j a v a b e a n ) 和m o d e l 2 ( 模型2 :j s p + s e r v l e t + j a v a b e a n ) 的体系耦合性太高,层次不够清晰, 在面对多样化的用户需求、灵活的业务规则、友好的用户体验、错综复杂的业务 流程等如此这样多不确定因素的企业应用系统来说是一个极大的挑战。随着丌源 技术的不断发展,涌现出了大量的丌源框架和整合架构,s s h ( s t r u t s + s p r i n g + h i b e r n a t e ) 便是这些整合架构中的佼佼者。伴随着w e b 系统规模不断庞大,开 第1 章绪论 发周期越来越短,s s h 架构的不足也日益显现。为了屏蔽现在s s h 整合后的不 足,充分发挥s s h 整合框架的优势,实现“1 + 1 2 的效果,进一步把这些散落 在各个层的框架以一种松耦合、高内聚、易扩展的方式进行整合,这便成为j 2 e e 整合架构s s h 研究中值得探讨的话题。 1 2 国内外研究现状 s t r u t s 是a p a c h e 软件基金会下的开源框架,处于j 2 e e 体系的表示层,由于 其诞生时机好且完全按照m v c 设计模式来分层,其后有一大批热烈拥护者,可 谓是“表示层的王者 、“w e b 层的常青树 ,让其它的w 曲层框架望尘莫及。 由于受到当时计算机软硬环境的限制,s t r u t s 的设计者c r a i gr m c c l a n a h a a 对框 架的a c t i o n 控制器采用了单例设计模式,多个请求共用同一个a c t i o n ,这在内 存昂贵的时代是非常优秀的设计,但这种设计会带来线程安全问题,导致a c t i o n 在多线程环境下是不安全的,给程序设计者带来不必要的麻烦;同时,s t r u t s 的 设计过于紧耦合,降低了框架的扩展性和重用性。随着技术的发展,s t r u t s 框架 不足之处r 益显露出来,为了弥补现在s t r u t s 框架的不足,a p a c h e 开源组织吸 收了另一知名的w e b 层优秀丌源框架w e b w o r k ,将两个框架合二为一:使用 w e b w o r k 的核心和s t r u t s 。的声望,重新进行封装,并命名为s t r u t s 2 。s t r u t s 2 是 基于w e b w o r k 而构建的,目前的最新版本是2 1 8 ,虽然它的核心技术已经更换, 但其的使用率并没有受到影响,依旧在j 2 e ew e b 层框架中占领着霸主地位。 圈 图1 1 主流的表示层框架在j 2 e e 开发中的占有率 s p r i n g 由r o dj o h n s o n 所设计,是目前最流行的轻量级i o c ( i n v e r s i o no f c o n t r o l ,控制反转) 和a o p ( a s p e c to r i e n t e dp r o g r a m m i n g ,面向切面编程) 容 器,主要用于业务逻辑层的处理。对于业务逻辑层,一直没有好的设计能最大限 2 第1 章绪论 度降低与表示层、数据持久层的耦合,e j b 3 ( e n t e r p r i s ej a v a b e a n3 0 ,企业 j a v a b e a n3 0 ) 的出现很好地解决了这个问题,但e j b 3 属于重量级容器,学习和 开发的成本十分高。s 研n g 恰恰相反,它非常轻量、易使用和部署,非侵入式的 降低层间耦合性,并且轻松实现了业务逻辑对象的事务管理和生命周期管理,优 秀的设计使得它很快成为j 2 e e 业务处理的首选框架。s p r i n g 实质上是“一站 式 j 2 e e 解决方案,对于每个层次都有对应的解决方案,但它对表示层和持久 层的处理并不优于现有的主流框架,所以导致整体方案并未流行起来。目前 s 研n g 的最新版本是3 0 2 ,它的作者带领着s p r i n g 开发团队,开了一家咨询公 司,提供s p r i n g 的技术支持和培训,这也为s p r i n g 的持久发展奠定了基础。 h i b e r n a t e 由j b o s s 公司著名架构师g a v i nk i n g 所设计,处于j 2 e e 分层体 系的数据持久层,对j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ,j a v a 数据库连接) 进行 了轻量级的封装,是目前最流行的o r m ( o b j e c t r e l a t i o nm a p p i n g ,对象关系数 据库映射) 框架之一。短短几年的发展,h i b e r n a t e 已经由个人作品变成由专业 的开源组织及大量开源爱好者共同维护的主流使用产品,h i b e r n a t e 的体系也越 来越庞大,不再仅仅局限于对持久层的c r u d ( c r e a t e r e t r i e v e - u p d a t e d e l e t e , 增查改删) 封装,逐渐向边沿发展,形成了以h i b e r n a t e c o r e 为核心,以h i b e r n a t e a n n o t a t i o n s ( 基于注解的方式使用h i b e r n a t e ) 、h i b e r n a t ev a l i d a t o r ( 数据验证器 框架) 、h i b e r n a t es e a r c h ( 数据搜索框架) 、h i b e r n a t et o o l s ( 基于e c l i p s e 开发的 h i b e r n a t e 插件) 、h i b e r n a t ee n t i t y m a n a g e r ( 支持j p a 的实现框架) 等为扩展的“一 体多翼”的数据持久层全面解决方案。随着持久层技术的不断发展,许多优秀的 持久层框架也不断的涌现出来,如t o p l i n k 、i b a t i s 、o p e r d p a 、o j b 等,各种框 架可谓是各有千秋,但这却给系统的移植带来了麻烦,s u n 公司提出了一套优秀 的解决方案j p a ( j a v ap e r s i s t e n c e a p i ,j a v a 持久化a p i ) 规范不但可以使系统 持久层轻松从一个框架移植到另一个框架,而且底层数据库的切换也变得更加顺 滑容易,h i b e r n a t ee n t i t y m a n a g e r 便是h i b e r n a t e 团队针对j p a 规范提供的实现框 架。可以看出,加入对j p a 规范的支持,将会是数掘持久层丌发的趋势。 第1 章绪论 图1 2 主流的数据久层框架在j 2 e e 开发中的占有率 由上可知,s t r u t s 、s p r i n g 和h i b e r n a t e 三者的整合架构s s h 并不是j 2 e e 中 唯一的整合体系,但却是最优秀的、最流行的和最有市场前景的组合。 1 3 本文研究的主要内容 本文深入研究了m v c ( m o d e l v i e w c o n t r o l l e r ,模型视图控制器) 模式及 在整个s s h 架构中的应用,提出了一种集成s t r u t s 2 、s p r i n g 和h i b e r n a t e 的改进 型分层s s h 开发架构模型,并结合一个家庭财务管理系统的实际开发,论述了 改进的整合架构在实践中的应用过程。主要的改进内容如下: ( 1 ) 解决视图层处理能力弱的问题 传统的s s h 架构主要是使用h t m l 页面和用户交互,客户端几乎没有任何 的数据处理能力。随着技术的发展,r i a ( r i c hi n t e r a c t a p p l i c a t i o n ,富互连网应 用) 技术的出现很好地解决了这一问题,它可以使得b s 的应用具有c s 的优良 特性。本文对s s h 的视图技术进行了改进,采用主流的r i a 实现技术f l e x 作为 视图技术,并介绍了如何将f l e x 整合到s s h 架构中。 ( 2 ) 进一步降低s s h 架构的耦合性 本文运用m v c 模式对s s h 架构分层进行重新设计:将架构分割为视图( v ) 、 控制器( c ) 和模型( m ) 三个清晰模块,并以三个模块为基准,进一步将架构 划分视图层、i j i 端控制层、业务控制层、业务逻辑层、数据持久层和传输对象层 六个层次,构建了一个低耦合、高内聚的增强型s s h 架构。 ( 3 ) 解决数据持久层的扩展和移植问题 数据持久层的o r m 框架非常多,可谓是各有千秋。为了降低持久层开发的 复杂度,s u n 推出了一套统一持久层开发的j p a 规范,这套规范受到了广大开发 4 第1 章绪论 者和o r m 框架供应商的大力支持,有望成为持久层开发的标准。h i b e r n a t e 框架 也提供了j p a 支持包,使用j p a 标准a p i 开发的代码比使用h i b e r n a t e 私有a p i 开发的代码具有更好的移植性和扩展性。本文使用了h i b e r n a t ej p a 包来进行持 久层设计,并详细介绍了基于h i b e r n a t ej p a 的持久层实现过程。 1 4 本文的组织结构 本文内容安排如下: 第l 章:绪论。介绍了本文的研究背景、研究意义、主要研究内容及文章组 织结构。 第2 章:s s h 框架相关理论研究。对j 2 e e 平台、m v c 设计模式及三大轻量 级框架s t r u t s 2 、s p r i n g 、h i b e r n a t e 进行了分析和研究。 第3 章:基于m v c 的s s h 整合架构设计。提出了一个改进的s s h 框架模 型,并分层介绍架构的设计过程。 第4 章:整合s s h 架构应用实例。使用改进的s s h 架构实现了一个应用系 统,对架构的可行性进行验证。 第5 章:总结与展望。对本文研究工作进行总结,分析研究的不足和待完善 之处,并提。出要进一步研究的工作。 第2 章s s h 框架相关理论研究 2 1j 2 e e 技术 2 1 1j 2 e e 概述 第2 章s s h 框架相关理论研究 j 2 e e 是s u n 公司定义的一个基于j a v a2 平台的开发分布式企业级应用的规 范,该规范定义了一个多层的企业信息应用系统标准平台、高重用性的组件、一 致的安全模型和事务控制机制,简化了企业级应用中的开发、部署和管理相关的 复杂问题。它是一个基于“容器组件 模型的多层次系统平台,容器为组件提 供一个标准化的运行环境,包括组件的生命周期管理、内存资源的分配与回收、 线程的同步、服务器的负载均衡等,为了便于不同应用服务器之间的兼容和自由 扩展,容器只定义了功能的基本接口,具体的实现由容器的生产厂商来自己完成 1 2 】。j 2 e e 通过中间层集成框架来满足低费用而又要高可用性、高安全性、高可 靠性、高可移植性以及高可扩展性的应用需求,通过统一的开发平台,不仅降低 了开发多层企业级应用的复杂度,而且能够开发出“一次编写、随处运行的企 业应用系统1 3 l 。 2 1 2 基于b s 的j 2 e e 分层体系 j 2 e e 规范描述了一个多层次的体系结构,基于b s 的j 2 e ew e b 应用包括客 户层、控制层、业务层和持久层四层【4 】。分层体系如图2 1 所示: 图2 1 基于b s 的j 2 e e 分层体系图 6 第2 章s s h 框架相关理论研究 ( 1 ) 客户层( c l i e n tl a y e r ) 又称作视图层( v i e wl a y e r ) ,主要用来提供应用系统的操作界面,由h t m l 、 j s 、c s s 、j s p 、x m l 、a p p l e t 等组件实现。它负责为用户提供输入,并把用户 的输入转化为请求发送给服务器端的控制层,并接收控制层的响应转为视图组件 在屏幕上显示。 ( 2 ) 控制层( c o n t r o ll a y e r ) 它是用户和应用系统“消息 传递的纽带,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电站高压试验操作工规程
- 2025-2026学年湖南省怀化市初中生物七年级期末下册高分预测素养提升题(附答案)
- PCN制程变更通知专项考试题(含详细答案)
- 事故善后及家属安抚工作方案
- 内蒙古鄂尔多斯市达拉特旗第十二中学2027届数学八年级第一学期期末统考模拟试题含解析
- 2025-2026学年湖北省恩施市初中历史八年级期末上册自测黑金考题(附答案)
- OT运维技术考核试题(含详细答案)
- OpenStack 高频面试题及详细答案(实战版)
- 危化油墨清洗剂管理员规程
- 空分装置加温解冻操作工规程
- 大数据技术毕业论文
- 脑梗死2025诊疗指南
- 中免集团面试题目及答案
- 【人教pep版】六年级英语阅读理解50题篇训练题(含答案解析)
- 化工液氨充装质量保证手册
- 教育部《2025年“校园餐”专项整治》专题培训
- 上课课件-《食品物流学》(和东芹)
- 《椭圆的几何性质》第1课时名师课件
- JBT 6434-2024 输油齿轮泵(正式版)
- 金工实训-车工
- 万历十五年读书报告
评论
0/150
提交评论