|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的
IoC(InversionofControl,以下译为把持反转)跟着Java社区中轻量级容器(LightweightContianer)的推行而愈来愈为人人耳熟能详。在此,我不想再多费唇舌来注释“甚么是把持反转”和“为何必要把持反转”。由于互联网上已有十分多的文章对诸云云类的成绩作了出色而正确的回覆。人人能够往读一下RodJohnson和JuergenHoeller合著的《Expertone-on-oneJ2EEDevelopmentwithoutEJB》或MartinFowler所写的《InversionofControlContainersandtheDependencyInjectionpattern》。
言回正传,本文的目标次要是先容在Struts2中完成把持反转。
汗青背景
尽人皆知,Struts2是以Webwork2作为基本开展出来。而在Webwork2.2之前的Webwork版本,其本身有一套把持反转的完成,Webwork2.2在Spring框架的热火朝天开展的背景下,决意保持把持反转功效的开辟,转由Spring完成。值得一提的是,Spring的确是一个值得进修的框架,由于有愈来愈多的开源组件(如iBATIS等)都保持与Spring堆叠的功效的开辟。因而,Struts2保举人人经由过程Spring完成把持反转。
详细完成
起首,在开辟情况中设置好Struts2的工程。对这部分仍旧有成绩的伴侣,请参考我的早前的文章。
然后,将所需的Spring的jar包到场到工程的构建情况(BuildPath)中,以下所示:
所依附的Spring的jar包
本文利用的是Spring2.0,Spring激烈倡议人人在利用其jar包时,只援用必要的包,缘故原由是Spring是一个功效十分壮大的框架,个中有些功效是您不必要的;并且Spring倡始的是“按需所取”,而不是EJB的“爱我就要爱我的统统”。固然,假如你怕贫苦大概是不分明每一个包的感化,援用一个Spring的总包也何尝不成。
<p>
比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。 |
|