资源描述:
《Manning - Dependency Injection - Design patterns using Spring and Guice - Aug 2009.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、DesignpatternsusingSpringandGuiceDhanjiR.PrasannaMANNINGPraisefromtheCreatorofGuiceDhanjilivesonthebleedingedge.He’sbeenaroundGoogleGuicesincethebegin-ning.LessthanaweekafterwereleasedGuice1.0,Dhanjirefactoredanon-trivialSwingapplicationtouseGuice.AThoughtWork
2、sconsultantatthetime,hemeasureddramaticdesignimprovementsandperformanceandreliabilitygains.Asaresult,DhanjisenttheGuiceteamsomeofourfirstkudos,nottomentiononeofourfirstexternalfeaturerequests.BuildingonhisextensiveexperiencedevelopingenterpriseJavastandards,Dh
3、anjiwentontoreceivehisownpraisewhenhereleasedWarpPersistandWarpServlets,twoessentialGuiceextensionsthatrespectivelyintegratewithstandardJavapersis-tenceandwebAPIs.HisWarpframeworksseamlesslyextendGuice’sfluent,plain-Javaconfigurationstyletotheenterprise.WarpPe
4、rsistprovidesJPAintegrationanddeclarativetransactionsupport,twoindis-pensablecomponentsofamodernenterpriseJavastack.WarpPersisthasnodoubtbeenkeytoGuice’ssuccessinthisspace.DhanjibecameakeyGuiceteammemberwhen,inGuice2,WarpServletssupplantedGuice’sdefaultservlet
5、module.Nowadays,DhanjiworkswithusatGoogleononeofthemostnotableGuice-basedapplications:GoogleWave.JavaOneattendeesvotedDhanjiaRockStarspeakerandhispopularpresentationstyletranslateswelltoprint.Dhanji’suniquecombinationofexperienceasbothaframeworkdesignerandanin
6、-the-trenchesdependencyinjectionuserresultsindeepyetaccessibleexplanations.Advicelikehiscomesonlyfromyearsofeatingone’sowndogfood.Thisbookisnotareference.Whilemostdependencyinjectiondocumentationfocusesonthemechanicsofindividualframeworks,thisbookcoverscustoma
7、ryandeffectiveuseofdependencyinjection,especiallywithrespecttoapplicationdesign.Itfillsamuchneededgap.WhileI’mobviouslybiasedtowardGuice,I’mhappytoseethatthisbooktranscendsimplementationdetailsandcoverswhatwillnodoubtcontinuetobecomeanessen-tialpartofday-to-da
8、yJavadevelopment.Oneday,we’lllookatdependencyinjectionsupportasjustanotherlanguagefeature,aconstructforimportinginstances.Thisbookpreparesyouforthatday.BOBLEESOFTWAREENGINEER,GOOGL