




已阅读5页,还剩67页未读, 继续免费阅读
(计算机应用技术专业论文)基于struts和hibernate的j2ee+web应用的研究与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华东师范大学硕士学位论文 摘要 一个成功的软件需要有一个成功的架构,但软件架构的建立是一个复杂而又 持续改进的过程,软件开发者们不可能对每个不同的工程做不同的架构,而总是 尽量重用以前的架构,或开发出尽量通用的架构方案。 不断涌现的新技术给j 2 e ew e b 应用带来新契机的同时也给工程架构师们带 来最大的疑问:如何根据工程需求,对各种技术进行筛选取舍,并考虑到开发过 程中的角色分工、后期的运行维护,以及系统扩展性等诸多因素,建立系统的架 构。构筑强健的j 2 e e 企业应用系统是庞大而复杂的,各种w e b 应用服务开发框 架随之兴起,为应用服务开发人员开发提供了相当多的便利。强健的企业应用系 统依赖于成熟的框架,使用成熟的框架,会减少重复开发工作量、缩短开发时间、 降低开发成本;使用不成熟的框架,会造成牵一处,动全身的严重后果,造成大 量的人力物力的浪费。 s t r u t s 是一种非常优秀的基于j 2 e e 的m v c 应用框架,已经越来越多地运用 于企业平台之上,许多大型网站已成功地应用了s t r u t s 框架:另一方面数据库 o r m 技术的兴起给j 2 e e 规范中的e j b c 肝带来了巨大的压力,叮b c m p 本身设汁 的不合理把自己推向了灭亡。众多o r m 技术之中,h i b e r n a t e 因为具有的众多优 点被大多数业内人士看好,于是一个基于s t r u t s + h i b e r n a t e 的j 2 髓架构应运而 生。该架构是一个绝妙的组合:s t r u t s 的w c 框架给整个系统带来了前所未有 的代码重用以及清晰的代码结构,h i b e r n a t e 的o r m 特性使得数据库移植和操作 变得异常简单,整个系统变得易于开发更易于维护。 虽然国内外已经有s t r u t s + h i b e r n a t e 的应用,但还处于试用和摸索阶段, 还有许多问题有待解决,例如:使用h i b e r n a t e 进行数据库访问时需要用到特殊 主键时,h i b e r n a t e 提供的主键类就不够用,需要自行开发新的主键类 在s t r u t s 应用中自行开发t a 9 1 i b 在国内还相当少见,如何开发系统自用的t a g l i b 以提高 系统的代码重用性,也是迫切需要解决的问题;h i b e r n a t e 在处理批量操作时性 能会有所下降,如何进行适当的改进以提高批处理时的性能等等。 本论文从系统架构的角度出发,研究s t r u t s + h i b e r n a t e 的应用。在参阅大 量国内外相关文献的基础上,本文提出了一个详尽的基于s t r u t s + h i b e r n a t e 的 j 2 e e 应用架构解决方案,通过场地预约系统的实践,对此解决方案理论进行实 践,并且研究解决了实际开发应用中的技术问题。 论文的叙述过程如下: 首先,叙述了j 2 e ew e b 应用技术的发展状况和发展背景:分析了s e r v l e t 、 j s p 、e j b 、x m l 等常用开发技术;对s t r u t s 模式和j a v a 对象持久化技术作了深 入探讨;着重介绍了孵c 和s t r u t s 框架的基本思想、体系结构以及h i b e r n a t e 华东师范大学硕士学位论文 对象持久化技术的理论基础。其次,介绍了一些j 2 e e 系统体系架构模式,进而 提出了开发基于s t r u t s t h i b e r n a t e 体系结构的解决方案,重点分析了该解决方 案的系统体系架构,结合描绘的系统体系架构图,更深层次地探讨该解决方案的 设计思想。接着,在场地预约系统的实现过程中验证该解决方案理论,重点分析 了s t r u t s 和h i b e r n a t e 实现方法,以及检查处理,消息处理,异常处理的解决 方案。最后,对系统实现过程中遇到的关键技术问题进行研究总结,重点解决了 h i b e r n a t e 中自主主键开发,s t r u t s 的t a g l i b 开发,系统国际化问题以及 h i b e r n a t e 批量操作的性能优化问题。 本文研究结果证明基于s t r u t s 十h i b e r n a t e 的j 2 e ew e b 应用开发具有非常好 的可行性,开发过程中研究解决的关键技术问题为开发s t r u t s 十h i b e r n a t e 的应 用提供了相当高的参考价值,为实际开发企业应用奠定了基石。该系统的开发流 程和相关技术以被某企业作为开发j 2 e e 应用的参考文献,具有相当高的实用价 值。 本文的主要贡献是: 1 根据s t r u t s 和h i b e r n a t e 的国内外研究现状的文献,对基于s t r u t s 和 眦b e r n a t e 的j 2 e e 应用技术进行了较为深入的探讨,这些资料可供学术界 参考。 2 利用以上的理论基础提出了开发基于s t r u t s + h i b e r n a t e 体系结构的解决 方案,并将此解决方案应用到场地预约系统中加以实践证明,该解决方案 具有较高工程应用领域的参考价值。 3 对场地预约系统实践过程中碰到的关键技术进行分析、研究,并最终提出 解决方案,可为相关科研项目或者相关领域的应用提供参考。 关键词 j 2 e e ,s t r u t s ,h i b e r n a t e ,m v c ,o r m i i 华东师范大学硼士学位论文 a b s t r a c t as u c c e s s f u ls o f t w a r en e e das 鲫es u c c e s s f u lf r 锄e w o r k h o w e v e r ,t h e e s t a b l i s h m e n to ft h es o f t w a r ef r a m e w o r ki sac o m p l i c a t e da n dc o n t i n u a l l y i 巾p r o v i n gp r o c e s s , i t i si m p o s s i b l ef o rt h es o f t w a r ee x p l o r e r st ow o r k o u td i f f e r e n tf r a m e ,o r kf o rd i f f e r e n tp r o j e c t s , w h il e t h e ya l w a y st r y t ou t i l i z et h ee x i s t i n gf r a m e w o r ko r ,e x p l o r et h eg e n e r a lu s e df r a m e w o r k t h ea p p e a r a n c eo fa l lt h en e wt e c h n o l o g i e sb r i n gt h en e wo p p o r t u n i t y t ot h ea p p l i c a t i o no fj 2 e ew e b ,m e a n w h i l e ,i ta l s or a is et h eb i g g e s td o u b t t oe n g i n e e r s ,t h a ti s ,h o wt os e l e c tf r o a l lt e c h n 0 1 0 9 i e sa n de s t a b l i s h s y s t e mf r a m e w o r k ,a c c o r d i n g t ot h er e q u i r e m e n to f t h e p r o j e c t a n d c o n s i d e r i n ga l lt h ef a c t o r s , s u c ha st h er o l ed i v i s i o ni nt h ec o u r s eo f d e v e l o p m e n t , t h em a n a g e e n ta n dm a i n t e n a n c ei nt h ea n a p h a s ea n d t h e e x p a n s i b i l i t yo ft h es y s t e m s , a n ds oo n t h es t r o n gj 2 e ei sal a r g ea n dc o m p l i c a t e de n t e r p r i s ea p p l i c a t i o n s y s t e m a 1 1k i n d so fw e ba p p l i c a b l es e r v i c ef r a m e w o r k sf l o u r i s h a c c o r d i n g l y , w h i c hp r o v i d e sc o n s i d e r a b l ec o n v e n i e n c et ot h ed e v e l o p m e n t o fa p p l i c a b l es e r v i c ef o rt h er e s e a r c h e r s s t r o n ge n t e r p r i s ea p p l i c a t i o n s y s t e m sr e l yo nt h em a t u r ef r a m e w o r k , a n du s i n gm a t u r ef r a m e w o r kc a n l a r g e l yr e d u c et h ew o r k l o a dd u et or e p e a t i n gd e v e l o p m e n t ,s h o r t e nt h et i m e p e r i o df o rd e v e l o p m e n ta n de v e nl o w e rt h ec o s t , w h i l eu s i n gi m a t u r e f r a m e w o r k , as l i g h t o r ei no n ep a r tm a ya f f e c tt h es i t u a t i o na saw h o l e , w h i c hw i l lr e s u l ti ns e r j o u sc o n s e q u e n c e sa n dc a u s et h el a r g e 宵a s t eo f l a b o ra n dm a t e r i a lr e s o u r c e s b e i n ga ne x c e l l e n tm v ca p p li c a t i o nf r a m e w o r kb a s e do nj 2 e e , s t r u ts i sm o r ea n dm o r eo f t e na p p l i e di ne n t e r p r i s ep l a t f o r t n s ag r e a tn u m b e r o f 啊e b s i t eh a v es u c c e s s f u l l ya p p l i e ds t r u t sf r a m e w o r k 0 nt h eo t h e rh a n d , t h er i s eo fd a t a b a s eo r mt e c h n o l o g yb r i n g sh e a v yp r e s s u r et oe j b c m pi n t h es p e c i f i c a t i o no fj 2 e e ,i t si r r a t i o n a l i t yi nd e s i g nd o o m e dt h ef a i l u r e o fe j b c 肝 a m o n ga l lt h e0 r mt e c h n o l o g i e s h i b e r n a t es t a n d so u tw i t h n u 1 e r o u sa d v a n t a g e sa n de n j o y sf a v o ro fi n s i d e r s ,t h e r e f o r e , aj 2 e e f ra i t l e w o r kb a s e do ns t r u t s + h i b e r n a t ee m e r g e sa st h et i m e sr e q u i r e t h i sf r a m e w o “i saf l a w l e s sc o m b i n a t i o n :t h em v cf r a m e w o r ko fs t r u t s c r e a t e sc o d e r e d e t i t i o nw h i c hn e v e rr e a c h e db e f o r ea n dc l e a rc o d e s t r u c t u r e , a n do nt h eo t h e rh a n d ,0 r mp r o p e r t yo fh i b e r n a t em a k e sit i i l 华东师范大学硒士学位论文 e x t r e m e l ye a s yw o r kf o rd a t a b a s et r a n s p o r t a t i o na n do p e r a t i o n ,h e n c e ,t h e w h o l es y s t e mi sc o n v e n i e n tn o to n l yt od e v e l o pb u tt om a i n t a i na s 霄e l l , a l t h o u g ht h e r eh a sa l r e a d yb e e nt h ea p p l i c a t i o no fs t r u t s + h i b e r n a t e a b r o a d , t h i sf r 锄e w o r ki ss t i1 1i nt h es t a g eo ft r i a la n di p r o v e 硼e n t t h e r ea r eal o to fp r o b l e m st ob es 0 1 v e d ,f o re x a m p l e ,t h ep r i i 【l a r yk e y p r o v i d e db yh i b e r n a t ei sn o te n o u g ha n dt h ee n g i n e e r sn e e dt oe x p l o r et h e n e wp r i m a r yk e yo nt h e i ro w nw h e nv i s i t i n gt h ed a t a b a s et h r o u g hh i b e r n a t e a n ds p e c i a lp r i m a r yk e y ,a n o t h e rp r o b l e mt h a tn e e d st ob eu r g e n t l y r e s 0 1 v e di sh o wt od e v e l o pt a g l i ba t t a c h e dt os y s t e mt oi n c r e a s et h e r e p e t i t i o no ft h ec o d ea st h ed e v e l o p m e n to ft a 9 1 i bi nt h ea p p l i c a t i o n o fs t r u t si sv e r yr a r ei nc h i n a a n dr n o r e o v e r ,w h e nd e a l i n gw i t hb a t c h o p e r a t i o n s ,t h ew o r k a b i l i t yo ft h eh i b e r n a t ew i l lb ed e c l i n e d ,s oi ti s a l s on e c e s s a r yl om a k es o m ea m e n d m e n t st oi m p r o v et h ew o r k a b i t yf o r b a t c ho p e r a t i o n s ,e t c , s t a r ti n gf r o mt h ea n 9 1 eo fs y 8 t e mr r a m e w o r k ,t h i st h e s isg i v e sas t u d y t ot h ea d d l i c a t i o no fs t r u t s + h i b e r n a t e b a s e do n aw i d er e f e r e n c eo f r e l e v a n tr e s e a r c h e sa th o m ea n da b o a r d , ad e t a i l e da n dc o m p r e h e n s i v e s o l u t i o nt oj 2 髓a p p l i c a t i o nf r a e w o r kb a s e do ns t r u t s + h i b e r n a t ei sp u t f o r w a r di nt h i st h e s i s b ym e a n so fp r a c t i c eo fs i t eb o o k i n gs y s t e m ,t h e t h e o r vo ft h i ss o l u t i o ni sc a r r i e do u ta n dt h et e c h n i c a lp r o b l e m si nt h e c o u r s eo fd e v e l o p m e n ta n da p p l i c a t i o na r ew e l ls o l v e d t h es t r u c t u r eo ft h i st h e s i sc a nb es u r r 哪a r i z e da sf o l l o w s : f i r s to fa ll ,i tg i v e sa ni d e aa b o u tt h ed e v e l o p m e n ts t a t u sa n d b a c k g r o u n do fj 2 e ew e ba p p li c a t i o nt e c h n o l o g y , t h e ni ta n a l y s e ss o e c o 唧o nu s e dd e v e l o p m e n tt e c h n o l o g i e s ,l i k es e r v l e t 、j s p 、e j b 、 x m l ,e t c , f u r t h e r 叩o r e , i td i s c u s s e sd e e p l yo ns t r u t sm o d ea n dj a v ap e r m a n e n c e t e c h n 0 1 0 9 y ,a n dp r o v i d e sa nt h o r o u g hi n t r o d u c t i o no ft h eb a s i ci d e ao f m v ca n d s t r u t sf r a m e w o r k , s y s t e ms t r u c t u r ea n d t h et h e a t r ic a lb a s eo f h i b e r n a t ep e r m a n e n c et e c h n o l o g y s e c o n d l y , t h et h e s i s i n t r o d u c e ss o m e j 2 e es y s t e mf r a m e w o r km o d e , a n dp u tf o r w a r df u r t h e rt h es 0 1 u t i o nb a s e d o ns t r u t s + h i b e r n a t e ,t h e ng i v e sak e ya n a l y s iso nt h es y s t e mf r a m e w o r k s t r u c t u r eo ft h i ss o l u t i o n w i t ht h i ss t r u c t u r ec h a r t ,i td e e p l yd i s c u s s e s t h ed e s i g n i n gt h e o r yo ft h i ss o l u t i o n a f t e r w a r d s , i n t h ei m p l e m e n to f s i t eb o o k i n gs y s t e m ,t h et h e o r yo ft h es 0 1 u t i o ni sv e r i f i e da n dt h et h e s i s i v 华东师范大学硕士学位论文 s t a t e st h ec a r r y - o u to fs t r u t sa n dh i b e r n a t ea n d t h es o l u t i o nt oc h e c k i n g 。 i n f o r m a t i o nt r a n s m i ta n da b n o r m i t yt r a n s a c t i o n f i n a l l y ,t h et h e s i sh a s ar e s e a r c ha n ds u 删i l a r yt ot h ec r i t i c a lt e c h n 0 1 0 9 ye n c o u n t e r e di nt h e i m p l e m e n to ft h es y s t e m ,w i t ht h es o l u t i o nt ot h ed e v e l o p m e n to fp r i m i r y k e yi nh i b e r n a t e ,t a g l i bi ns t r u t sa n di n t e r n a t i o n a l i z a t i o no ft h es y s t e m a n d t h eo p t i m i z a t i o no fb a t c ho p e r a t i o n s t h er e s e a r c hr e s u l ti nt h i st h e s i sp r o v e st h a tt h ea p p l i c a t i o na n d d e v e l o p m e n to fj z e ew e bb a s e do ns t r u t s + h i b e r n a t eh a sa ne x c e l l e n t f e a s i b i l i t y t h ec r i t i c a l t e c h n o l o g y i nt h ec o u r s eo f d e v e l o p m e n t p r o v i d e sav e r yh i g h v a l u er e f e r e n c et os t r u t s + h i b e r n a l e ,w h i c hs e t su p t h ef o u n d a t i o nf o rd e v e l o p e n to fe n t e r p r i s ea p p l i c a t i o n t h ed e v el o p m e n t w o r k f l o wa n dr e l e v a n tt e c h n o l 。g yh a v ea l r e a d yb e e nr e g a r d e da sar e s e a r c h r e f e r e n c eb yo n ee n t e r p r i s ef o r t h ed e v e l o p m e n to fj 2 e e i naw o r d ,i t h a sav e r yh i g hp r a c t i c a lv a l u e t h er n a i nc o n t r i b u t i o no ft h i st h e s i sc a nb ec o n c l u d e da sf o l l o w s : 1 a c c o r d i n gt ot h ec u r r e n tr e s e a r c ho ns t r u t sa n dh i b e r n a t ea th o m e a n da b r o a d ,i ta n a l y z e st h es o l u t i o no fs t r u t sa n dh i b e r n a t eb a s e do nj 2 e e p r o j e c td e e p l y a n dt h er e s u l tc o u l db er e f e r r e di no t h e rp r o j e c t so f a c a d e m i a 2 i td u t sf o r w a r dan e ws 0 1 u t i o no fs t r u t sa n dh i b e r n a t eb a s e do n j 2 e ep r o j e e ta n d 印p l yi ti n t os i t eb o o k i n gs y s t e m t h i ss o l u t i o nh a sa h i g hr e f e r e n c ev a l u et op r o j e c ta p p li c a t i o nf i e l d 3 i tg i v e sa na n a l y s i sa n dr e s e 8 r c ho nt h ec r i t i c a lt e c h n 0 1 0 9 y e n c o u n t e r e di nt h ep r o c e s so fs i t eb o o k i n gs y s t e mp r a c t i c e ,a n dp r o p o s e s af i n a ls o l u t i o n w h i c hc a nd r o v i d er e f e r e n c et or e l e v a n ts c i e n t i f i c p r o j e c t so ra p p l i c a t i o ni nr e l e v a n tf i e l d k e yw o r d s : s t r u t s ,h i b e r n a t e ,j 2 e e ,州c ,o r m v 华东师范大学硕士学位论文 主要术语缩略语中英对照表 j 2 e e ( j a v a 2e n t e r p r i s ee d i t i o n ) 耐e ( 滟d e lv i e wc o n t r 0 1 ) h i b e r n a t e j d o ( j a v ad a t ao b j e c t s ) 瑚l ( e x t e n s i b l em a r k u pl a n g u a g e ) c 仲( c o n t a i n e r m a n a g e dp e r sis t e n c e ) 0 r m ( o b j e c tr e l a t i o n a lm a p p i n g ) u m l ( u n i f i e d d e l i n gl a n g u a g e ) g u i ( g r a d h i cu s e ri n t e r f a c e ) d t 0 ( d a t at r a n s f e r0 b j e c t ) d a o ( d a t aa c c e s so b j e c t ) 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 ) p o 丁o ( p 1 a i n0 1 dj a v ao b j e c t ) j s p ( j a v as e r v e rp a g e ) e j b ( e n t e r p r i s ej a v ab e a n ) j c p( j a v ac o 册u n i t yp r o c e s s ) v i 群c 框架 持久化技术 j a v a 数据对象技术 可扩展标记语言 容器管理的持久化 对象关系映射 统一建模语言 图形用户界面 数据传输对象 数据访问对象 制定j a v a 标准的组织 学位论文独创性声明 本人所呈交的学位论文是我在导师的指导下进行的研究工作及取得的研究 成果。据我所知,除文中已经注明引用的内容外,本论文不包含其他个人已经 发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在 文中作了明确说明并表示谢意。 学位论文使用授权声明 本人完全了解华东师范大学有关保留、使用学位论文的规定,学校有权保 留学位论文并向国家主管部门或其指定机构送交论文的电子版和纸质版。有权 将学位论文用于非赢利目的的少量复制并允许论文进入学校图书馆被查阅。有 权将学位论文的内容编入有关数据库进行检索。有权将学位论文的标题和摘要 汇编出版。保密的学位论文在解密后适用本规定。 学位论文作者签名:溺黎导师签名:爿数 日期;妫! 。三1日期:如杰,二 o r i g i n a l i t yn o t i c e i n 口r e s e n 血gt h i st h e 8 i 8i np a m a lf l l l f i n m e n to f t h er e q u i r e m 衄t sf 缸m em a 咖r s d e 哿e ea te a s tc h j n an o 皿a 1u n i 、怕i s i t y ,1w a r r 锄1 tt h a t 也i st h e s i si s 耐g i n “姐da t l y o f 曲忙t e c 腼q u e sp r e s e m e di nt h em e s i sh a v eb e e nf i g m - e do u tb ym e a l l yo ft h e r e f 毫r e n c e st o 也ec o p y r i g h t ,仃a d c 衄a r k ,p a l e 1 吨s t a t l l t o f yr i g h t ,o rp r o p d e t yr i g h to f o 曲e r sh a v eb e e ne ) 【p l i c i t l ya c l o w l e d g e da n di n c l u d e di n 也er p 7 备,它雄c 孽ss e c t i o na t t l l ee n do f t h i s 协e s i s s t g n n t u r e : c o p y r i g h tn o t i c e d a t e : ih e r e i na 孕en l a t 虹1 el i b r a l yo f e c n us b a l 】m a k ei t sc o p i e s 丘e e l y a v a i l a b l ef o ri n s p e c t i o n im n h e r a 铲e et t l a te x 把l l s i v ec o p y i n go ft h e 1 e s i si s a l l o w a b l eo n l yf o rs c h o l a r l yp u r p o s e s ,i np a n i c u l a r ,s t o r i n gt h ec o m e n to f “s 幽e s i s i n t or e l e v a td a 乜b a s e s ,a sw e l la sc o m p i l i l l g 甜1 dp u b l i s l l i n gt h et i l l ea n da b s 扛a c to f t h i 8m e s i s ,c o n s i s t e n tw 洫”蹦ru s e ”a sp r e s c 曲e di nt h cc o p y r i g h tl a wo f 皿e p e 叩l e sr e p u b l i co fc h i m s i g n a t u r e : d a t e : 华东师范大学硕士学位论文 1 1 研究背景 一引言 w e b 应用发展至今,已经有很多公司提供了自己的w e b 编程语言和工具,最 出名的有s u n 公司的j 2 e e 技术和s u no n e 软件环境,m i c r o s o f t 公司的c # 和n e t 技术,o r a c l e 公司的以数据库为主的w e b 平台等,这些技术都提供了支持“客 户一服务器结构”的w e b 编程语言;在w e b 编程技术中,j a v a 技术之所以最受欢 迎并得到广泛应用,主要是由于以下特点: 跨平台:从设计之初,j a v a 就将跨平台作为首要目标之一。当众多企业的 信息系统在不同的操作系统上运行时,使用独立于机器的编程语言省掉了不少麻 烦;j a v a 程序依靠虚拟机器运行,真正实现了“一次编程,任何地方通用”,在 w e b 程序中,由于各种程序常常在不同平台运行( 如w i n d o w s 的客户和u n i x 的服 务器) ,这种特性大大方便了程序之间的交互和集成。 安全性:j a v a 语言提供了严密的安全机制,尤其是针对w e b 程序,j a v a 使 用了多重安全保障机制。相比之下,使用j a v a 语言和u n i x 操作系统的网站不易 被攻击,而用w i n d o w s 和a s p 的网站则存在不少安全漏洞。 易用性:由于j a v a 在多种技术中使用风格一致的a p i ( 应用程序接口) ,编 程者一般掌握了基本的概念,就很容易理解和使用新的编程技术,而其他技术并 没有这个特点。例如,使用n e t 技术,需要理解c # ,s o a p ,a s p ,v i s u a lb a s i c 等技术,每一种都要重新学习和练习。 模块化和可扩展性:j a v a 程序具有很强的“构件”概念。程序由相互连接 的构件组成,构件之间可以通过导入类( i m p o r tc l a s s ) 或远程调用来连接,构件 的编译和执行都相对简单。同时,由于构件之间便于组合,j a v a 程序有很强的 可复用性。j a v a 企业版进一步增强了构件的概念,j 2 e e 的“客户一服务器”程序 将不同功能的程序分成模块,每神模块都有标准的设置方法( 如j a v as e r v e r p a g e ,e n t e r p r i s ej a v ab e a n ) 。这样使程序结构更清晰,程序的扩展也更方便。 丰富的资源:很多程序开发软件( 如i b m 的1 | e b s 口h e r e ,微软的v i s u a ls t u d i o ) 价格非常昂贵,而j a v a 的软件产品大多是免费甚至开放源代码。许多被程序开 发者津津乐道的软件产品都是采用志愿开发方式在网上免费供用户下载,这对于 中国中小企业和个人的程序开发是非常适合的。 总之,j 2 e e 提供了简单、实用、标准化、分布式的w e b 编程方法,有效掌 握这些方法会使程序开发者事半功倍。 华东师范大学葡士学位论文 1 2j 2 e e w e b 应用的现状 早先的j 2 e e 应用使得人们在很多简单的问题上投入了大量的精力。说实话, j 2 e e 行业的情况常常会让人感到:这些人坚信世界上根本就没有简单的问题。 很多,也许是绝大多数j 2 髓应用程序都遭遇了过度工程,并因此拥有一个 毫无必要的、复杂的体系架构。过度工程会带来巨大的开销,而j 2 e e 开发者们 往往一厢情愿地认为:复杂的体系结构能够极大地降低未来的成本,足以抵消前 期增加的成本。可惜,这样的因果关系在软件工程领域通常是痴人说梦。预先设 计的复杂度越高,就意味着有越多的代码需要编写和维护,意味着系统中潜伏着 越多的b u g ,意味着需要越多的时间才能向用户展示系统的功能。说到底,预先 设计的复杂度越高,失败的机会就越大,成本开销也越高。 州c 框架和s t r u t s 的提出给代码复用带来了新的希望,s t r u t s 通过一系列 的标签对有用的代码进行重复使用,耐e 框架的开发体系更使程序结构清晰,一 目了然,给开发和维护带来了极大的方便。 另一方面,对于j 2 e e 中的实体e j b 的批判声一浪高过一浪,由于冗余代码 过多,配置复杂,测试麻烦等等多方面的原因,逐渐被业界的人士所弃用,而随 之诞生的数据库o r m 技术给人们耳目一新的感觉,不仅完成了对j d b c 的轻量级 封装,并且在数据库移植方面更是做到了令人满意的效果。例如:j d 0 和 h i b e r n a t e 在数据持久化层的成功给实体叮b 带来了严重的打击。对于企业级的 j 2 e e 应用,越来越多的人开始选择多层次的可维护的结构,并且利用0 r m 技术 代替原始的叮b 组件。 在如此的应用现状下,我们急需一种能够融合m v c 框架和利用0 r m 技术实现 数据库持久化层框架的诞生,s t r u t s + h i b e r n a t e 的组合是一个绝妙的方案。 s t r u t s 的州c 框架给整个系统带来了前所未有的代码重用以及清晰的代码结构, h i b e r n a t e 的o r m 特性使得数据库移植和操作变得异常简单,整个系统变得易于 开发更易于维护。 虽说s t r u t s + h i b e r n a t e 组合方案绝妙,但目前在国内外的应用还处于试用 和摸索阶段,还有许多问题有待解决。 1 3 本文的主要研究工作 本文研究了当前流行的s t r u t s 和h i b e r n a t e 技术,对基于 s t r u t s + h i b e r n a t e 的j 2 e e 应用框架的解决方案进行了较深入的研究。 主要研究工作如下: 华东师范大学硕士学位论文 1 ) 根据s t r u t s 和h i b e r n a t e 的国内外研究现状的文献,对基于s t r u t s 和 h i b e r n a t e 的j 2 e e 应用技术进行了较为深入的探讨。 2 ) 利用以上的理论基础提出了基于s t r u t s 和眦b e r n a t e 的j 2 e e 应用的解 决方案,并将此解决方案应用到场地预约系统进行实践。 3 ) 对实践过程中的关键技术进行分析、研究,并最终提出解决方案。 1 4 本文的组织结构 本文总体可以分为四大部分,各部分的组织结构如下: 第一部分包括第一章、第二章,介绍了j 2 阻w e b 应用的概念,该技术的发 展和现在技术的研究状况。从基础理论到j 2 e ew e b 应用技术,介绍了j 2 e e 应用 的一些主要技术手段。 第二部分为第三章、第四章,阐述了s t r u t s 应用模式的概念、原理以及使 用s t r u t s 框架的优缺点:另外阐述了j a v a 对象持久化技术,主要介绍了 h i b e r n a t e 模式,为下面提出本文的观点作铺垫。 第三部分既第五章,根据第二部分的原理、概念提出了基于 s t r u t s + h i b e r n a t e 的j 2 e e 应用解决方案,从系统架构的角度分析该解决方案的 设计思想和理念,为最后部分的实践作了充分的准备工作。 最后一部分,第六章、第七章和第八章,通过对场地预约系统的实现,对提 出的解决方案进行了实践验证,并且解决了实现过程中碰到的相关技术问题,最 后总结全文,提出了进一步需要开展的工作。 华东师范大学硕士掌位论文 2 1j 2 e e 规范 二j 2 e e w e b 应用基础 j 2 e e ( j a v a2p 1 a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 制作玻璃房子合同范例
- 交通安全绩效的评估标准试题及答案
- 2025年工程经济重要技能培训试题及答案
- 修脚拔罐合同范例
- 储罐气体销售合同范例
- 水利水电工程水资源配置考量试题及答案
- 水利水电工程技术能力评估与试题及答案
- 借款担保合同范例简易
- 关于租店合同范例
- 企业会演出合同范例
- 安徽省1号卷A10联盟2025届高三5月最后一卷化学试题及答案
- 2022《农产品质量安全法》全文解读与学习
- 工程总承包的试题及答案
- 《电磁感应原理解析》课件
- 成都输液剂项目可行性研究报告参考范文
- 2025年二级注册建筑师资格考试《建筑结构、建筑物理与设备》真题卷(附答案)
- 锂电池基础知识培训课件
- 【部编版】六年级语文下册《语文园地五》精美课件
- 登革热防控知识培训
- 2025年新能源汽车实训基地建设方案范文
- 糖尿病患者血脂管理中国专家共识(2024版)解读
评论
0/150
提交评论