当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>操纵Spring更好地处理Struts行动</b>[Java编程]

赞助商链接



  本文“<b>操纵Spring更好地处理Struts行动</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Struts Recipes 的合著者 George Franciscus 将介绍另一个庞大的 Struts 整合诀窍 —— 这次是将 Struts 利用程序导入 Spring 框架.请跟随 George,他将向您展示若何改变 Struts 行动,使得管理 Struts 行动就像管理 Spring beans 那样.后果是一个加强的 web 框架,这个框架可以便利地操纵 Spring AOP 的上风.

您必定已经据说过掌握反转 (IOC) 计划情势,因为很长一段时间以来一向在传播关于它的信息.假如您在任何功效中利用过 Spring 框架,那么您就知道其原理的作用.在本文中,我操纵这一原理把一个 Struts 利用程序注入 Spring 框架,您将亲身领会到 IOC 情势的强盛.

将一个 Struts 利用程序整合进 Spring 框架具有多方面的长处.首先,Spring 是为办理一些关于 JEE 的真实世界问题而计划的,比方复杂性、低性能和可测试性,等等.第二,Spring 框架包含一个 AOP 实现,答应您将面向方面技术利用于面向对象的代码.第三,一些人大概会说 Spring 框架只有处理 Struts 比 Struts 处理自己好.但是这是概念问题,我演示三种将 Struts 利用程序整合到 Spring 框架的办法后,具体由您自己决意利用哪一种.

我所演示的办法都是履行起来相对简单的,但是它们却具有明显差别的长处.我为每一种办法成立了一个独立而可用的例子,这样您便可以完好理解每种办法.

为什么 Spring 这么了不起?

Spring 的创建者 Rod Johnson 以一种批驳的目光对待 Java? 企业软件开辟,并且提议很多企业难题都可以通过战略地利用 IOC 情势(也称作依靠注入)来办理.当 Rod 和一个具有奉献精神的开放源码开辟者团队将这个理论利用于实践时,后果就产生了 Spring 框架.简言之,Spring 是一个轻型的容器,操纵它可以利用一个外部 XML 配置文件便利地将对象衔接在一同.每个对象都可以通过显示一个 JavaBean 属性收到一个到依靠对象的引用,留给您的简单任务就只是在一个 XML 配置文件中把它们衔接好.

依靠注入是一个强盛的特点,但是 Spring 框架可以供应更多特点.Spring 支持可插拔的事件管理器,可以给您的事件处理供应更遍及的挑选范围.它集成了抢先的长期性框架,并且供应一个一致的非常层次构造.Spring 还供应了一种利用面向方面代码替换正常的面向对象代码的简单机制.

Spring AOP 答应您利用拦阻器 在一个或多个履行点上拦阻利用程序逻辑.加强利用程序在拦阻器中的日记记录逻辑会产生一个更可读的、实用的代码底子,所以拦阻器遍及用于日记记录.您很快就会看到,为了处理横切关注点,Spring AOP 公布了它自己的拦阻器,您也可以编写您自己的拦阻器.

整合 Struts 和 Spring

与 Struts 类似,Spring 可以作为一个 MVC 实现.这两种框架都具有自己的长处和缺陷,固然大部份人赞成 Struts 在 MVC 方面仍旧是最好的.很多开辟团队已经学会在时间紧急的时刻操纵 Struts 作为构造高品质软件的底子.Struts 具有如此大的推动力,以至于开辟团队甘愿整合 Spring 框架的特点,而不肯意转换成 Spring MVC.没必要举行转换对您来说是一个好消息.Spring 架构答应您将 Struts 作为 Web 框架衔接到基于 Spring 的业务和长期层.最后的后果就是目前一切条件都具有了.

在接下来的小诀窍中,您将会理解到三种将 Struts MVC 整合到 Spring 框架的办法.我将揭露每种办法的缺陷并且比较它们的长处. 一旦您理解到全部三种办法的作用,我将会向您展示一个令人高兴的利用程序,这个程序利用的是这三种办法中我最喜好的一种.

三个小诀窍

接下来的每种整合技术(大概诀窍)都有自己的长处和特点.我偏心此中的一种,但是我知道这三种都可以加深您对 Struts 和 Spring 的理解.在处理各种差别情形的时刻,这将给您供应一个广漠的挑选范围.办法以下:

利用 Spring 的 ActionSupport 类整合 Structs 利用 Spring 的 DelegatingRequestProcessor 覆盖 Struts 的 RequestProcessor 将 Struts Action 管理拜托给 Spring 框架   装载利用程序环境

无论您利用哪类技术,都需求利用 Spring 的 ContextLoaderPlugin 为 Struts 的 ActionServlet 装载 Spring 利用程序环境.就像增添任何其他插件一样,简单地向您的 struts-config.xml 文件增添该插件,以下所示:

<plug-in className=
  "org.springframework.web.struts.ContextLoaderPlugIn">
   <set-property property=
    "contextConfigLocation" value="/WEB-INF/beans.xml"/>
</plug-in>

每个例子都为一个书籍搜索利用程序供应一种差别的 Struts 和 Spring 的整合办法.您可以在这里看到例子的要点,但是您也可以下载利用程序以查看全部的细节.


  以上是“<b>操纵Spring更好地处理Struts行动</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .