中英文翻译--Spring的web MVC 构架模式(精品doc)Word格式文档下载.docx
- 文档编号:13107148
- 上传时间:2022-10-05
- 格式:DOCX
- 页数:5
- 大小:14.10KB
中英文翻译--Spring的web MVC 构架模式(精品doc)Word格式文档下载.docx
《中英文翻译--Spring的web MVC 构架模式(精品doc)Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《中英文翻译--Spring的web MVC 构架模式(精品doc)Word格式文档下载.docx(5页珍藏版)》请在冰豆网上搜索。
JuergenHoeller
1. Introduction:
SpringtheApplicationFramework
WhenfirstconfrontedwiththeSpringFramework,onemightbetemptedtothink:
〃0hno,notyetanotherwebframework^.ThisarticlewilloutlinewhySpringisn,tparticularlyawebframeworkbutagenericlightweightapplicationframeworkwithdedicatedwebsupport,andshowthearchitecturaldifferencestoStrutsandWebWorkIncontrasttoStrutsorWebWork,Springisanapplicationframeworkforalllayers:
Itoffersabeanconfigurationfoundation,AOPsupport,aJDBCabstractionframework,abstracttransactionsupport,etc.Itisaverynon-intrusiveeffort:
YourapplicationclassesdonotneedtodependonanySpringclassesifnotnecessary,andyoucanreuseeverypartonitsownifyouliketo.Fromitsverydesign,theframeworkencouragescleanseparationoftiers,mostimportantlywebtierandbusinesslogic:
e.g.thevalidationframeworkdoesnotdependonwebcontrollers.Majorgoalsarereusabilityandtestability:
Unnecessarycontainerorframeworkdependenciescanbeconsideredavoidableevils.
Ofcourse,Spring,sownwebsupportisnicelyintegratedwiththeframework,sgeneralpatterns.Nevertheless,replacingthewebsolutionwithStruts,WebWork,orthelikeiseasy.BothwithSpring'
swebsupportoradifferentone,Springallowsforbuildingatruededicatedmiddletierinthewebcontainer,withtheoptiontoreuseexactlythesamebusinesslogicintestenvironmentsorstandaloneapplications.AndwithinJ2EE,yourbusinesslogicwillnotunnecessarilydependoncontainerserviceslikeJTAorEJB-allowingcomplex,we11-architectedwebapplicationstorunina"
simple"
containerlikeTomcatorResin.
NotethatSpringdoesn,tgenerallyaimtocompetewithexistingsolutions.ItratherfostersseamlessintegrationwithstandardslikeServlet,JSP,JTA,JNDI,JDBC,andJDO,andwell-suitedtoolslikeHibernate,Velocity,Log4J,andCaucho,sHessian/Burlap.Theframeworkisdesignedtogrowwiththeneedsofyourapplications,intermsoftechnologychoice:
Forexample,youwillprobablyuseJTAviaSpring,sJtaTransactionManagerifyouneeddistributedtransactions-butonlythen,asthereareperfectreplacementsforsingledatabases,likeDataSourceTransactionManagerorHibernateTransactionManager.
2. WebMVC:
TheDesignofSpring'
sWebFramework
Spring,swebframeworkisdesignedaroundaDispatcherServletthatdispatchesrequeststohandlers,withconfigurablehandlermappings,viewresolution,andlocaleandthemeresolution.ThedefaulthandlerisaverysimpleControllerinterface,justofferinga/zModelAndViewhandleRequest(request,response)〃method.Thiscanalreadybeusedforapplicationcontrollers,butyouwillprefertheincludedimplementationhierarchy,consistingofAbstractcontroller,AbstractCommandControIler,MultiActionController,SimpleFormController,AbstractWizardFormControIler.Applicationcontrollerswilltypicallybesubclassesofthose.Notethatyoucanchooseanappropriatebaseclass:
Ifyoudon,thaveaform,youdon,tneedaFormController.ThisisamajordifferencetoStruts.
Youcantakeanyobjectascommandorformobject:
There,snoneedtoimplementaninterfaceorderivefromabaseclass.Spring,sdatabindingishighlyflexible,e.g.ittreatstypemismatchesasvalidationerrorsthatcanbeevaluatedbytheapplication,notassystemerrors.Soyoudon,tneedtoduplicateyourbusinessobjects'
propertiesasStringsinyourformobjects,justtobeabletohandleinvalidsubmissions,ortoconverttheStringsproperly.Instead,it'
softenpreferabletobinddirectlytoyourbusinessobjects.ThisisanothermajordifferencetoStrutswhichisbuiltaroundrequiredbaseclasseslikeActionandActionForm-foreverytypeofaction.ComparedtoWebWork,Springhasmoredifferentiatedobjectroles:
ItsupportsthenotionofaController,anoptionalcommandorformobject,andamodelthatgetspassedtotheview.Themodelwillnormallyincludethecommandorformobjectbutalsoarbitraryreferencedata.Instead,aWebWorkActioncombinesallthoserolesintoonesingleobject.WebWorkdoesallowyoutouseexistingbusinessobjectsaspartofyourform,butjustbymakingthembeanpropertiesoftherespectiveActionclass.Finally,thesameActioninstancethathandlestherequestgetsusedforevaluationandformpopulationintheview.Thus,referencedataneedstobemodelledasbeanpropertiesoftheActiontoo.Thesearearguablytoomanyrolesinoneobject.
Regardingviews:
Spring'
sviewresolutionisextremelyflexible.AControllerimplementationcanevenwriteaviewdirectlytotheresponse,returningnullasModelAndView.Inthenormalcase,aModelAndViewinstanceconsistsofaviewnameandamodelMap,containingbeannamesandcorrespondingobjects(likeacommandorform,referencedata,etc).Viewnam
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中英文翻译-Spring的web MVC 构架模式精品doc 中英文 翻译 Spring web 构架 模式 精品 doc