乐观 发表于 2015-1-18 11:23:22

发布一篇利用Spring更好地处置Struts举措

在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。
StrutsRecipes的合著者GeorgeFranciscus将先容另外一个严重的Struts整合秘诀——此次是将Struts使用程序导进Spring框架。请跟从George,他将向您展现怎样改动Struts举措,使得办理Struts举措就像办理Springbeans那样。了局是一个加强的web框架,这个框架能够便利天时用SpringAOP的上风。
您一定已传闻过把持反转(IOC)计划形式,由于很长一段工夫以来一向在传播关于它的信息。假如您在任何功效中利用过Spring框架,那末您就晓得其道理的感化。在本文中,我使用这一道理把一个Struts使用程序注进Spring框架,您将亲自体味到IOC形式的壮大。
将一个Struts使用程序整合进Spring框架具有多方面的长处。起首,Spring是为办理一些关于JEE的实在天下成绩而计划的,好比庞大性、低功能和可测试性,等等。第二,Spring框架包括一个AOP完成,同意您将面向方面手艺使用于面向对象的代码。第三,一些人大概会说Spring框架只要处置Struts比Struts处置本人好。可是这是概念成绩,我演示三种将Struts使用程序整合到Spring框架的办法后,详细由您本人决意利用哪种。
我所演示的办法都是实行起来绝对复杂的,可是它们却具有分明分歧的长处。我为每种办法创立了一个自力而可用的例子,如许您就能够完整了解每种办法。
为何Spring这么了不得?
Spring的创建者RodJohnson以一种批评的目光对待Java?企业软件开辟,而且发起良多企业困难都可以经由过程计谋地利用IOC形式(也称作依附注进)来办理。当Rod和一个具有贡献精力的开放源码开辟者团队将这个实际使用于理论时,了局就发生了Spring框架。简言之,Spring是一个轻型的容器,使用它可使用一个内部XML设置文件便利地将对象毗连在一同。每一个对象都能够经由过程显现一个JavaBean属性收到一个到依附对象的援用,留给您的复杂义务就只是在一个XML设置文件中把它们毗连好。
依附注进是一个壮大的特征,可是Spring框架可以供应更多特征。Spring撑持可插拔的事件办理器,能够给您的事件处置供应更普遍的选择局限。它集成了抢先的耐久性框架,而且供应一个分歧的非常条理布局。Spring还供应了一种利用面向方面代码取代一般的面向对象代码的复杂机制。
SpringAOP同意您利用拦阻器在一个或多个实行点上拦阻使用程序逻辑。增强使用程序在拦阻器中的日记纪录逻辑会发生一个更可读的、有用的代码基本,以是拦阻器普遍用于日记纪录。您很快就会看到,为了处置横切存眷点,SpringAOP公布了它本人的拦阻器,您也能够编写您本人的拦阻器。
整合Struts和Spring
与Struts类似,Spring能够作为一个MVC完成。这两种框架都具有本人的长处和弱点,只管年夜部分人批准Struts在MVC方面仍旧是最好的。良多开辟团队已学会在工夫紧急的时分使用Struts作为机关高品德软件的基本。Struts具有云云年夜的推进力,以致于开辟团队宁肯整合Spring框架的特征,而不肯意转换成SpringMVC。没需要举行转换对您来讲是一个好动静。Spring架构同意您将Struts作为Web框架毗连到基于Spring的营业和耐久层。最初的了局就是如今统统前提都具有了。
在接上去的小秘诀中,您将会懂得到三种将StrutsMVC整合到Spring框架的办法。我将展现每种办法的缺点而且对照它们的长处。一旦您懂得到一切三种办法的感化,我将会向您展现一个使人镇静的使用程序,这个程序利用的是这三种办法中我最喜好的一种。
三个小秘诀
接上去的每种整合手艺(大概秘诀)都有本人的长处和特性。我偏幸个中的一种,可是我晓得这三种都可以加深您对Struts和Spring的了解。在处置各类分歧情形的时分,这将给您供应一个宽广的选择局限。办法以下:
利用Spring的ActionSupport类整合Structs利用Spring的DelegatingRequestProcessor掩盖Struts的RequestProcessor将StrutsAction办理托付给Spring框架  装载使用程序情况
不管您利用哪一种手艺,都必要利用Spring的ContextLoaderPlugin为Struts的ActionServlet装载Spring使用程序情况。就像增加任何其他插件一样,复杂地向您的struts-config.xml文件增加该插件,以下所示:
<plug-inclassName=
 "org.springframework.web.struts.ContextLoaderPlugIn">
  <set-propertyproperty=
   "contextConfigLocation"value="/WEB-INF/beans.xml"/>
</plug-in>
每一个例子都为一个书本搜刮使用程序供应一种分歧的Struts和Spring的整合办法。您能够在这里看到例子的要点,可是您也能够下载使用程序以检察一切的细节。
<p>
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。

小魔女 发表于 2015-1-20 23:18:40

是一种为 Internet发展的计算机语言

冷月葬花魂 发表于 2015-1-30 07:28:54

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

admin 发表于 2015-2-6 08:14:53

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

柔情似水 发表于 2015-2-15 18:46:56

Java是一种计算机编程语言,拥有跨平台、面向对java

精灵巫婆 发表于 2015-3-4 12:36:55

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

金色的骷髅 发表于 2015-3-11 19:35:06

是一种语言,用以产生「小应用程序(Applet(s))

深爱那片海 发表于 2015-3-19 10:07:53

是一种为 Internet发展的计算机语言
页: [1]
查看完整版本: 发布一篇利用Spring更好地处置Struts举措