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

<b>深化根究Spring与Struts的集成策划</b>[Java编程]

赞助商链接



  本文“<b>深化根究Spring与Struts的集成策划</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

Spring是一个轻量级(大小和系统开支的角度)的IoC和AOP容器.它力求简化J2EE开辟即J2EE without EJB.并且作为帮忙企业级开辟的核心支柱,Spring为模子层(OR长期层:Hibernate、JDO、iBatis等)服务层(EJB、JNDI、WebService)以及表现层(Struts、JSF、Velocity)都供应了杰出的支持和集成筹划. 拜候Spring官方站

Jakarta-Struts是Apache软件组织供应的一个开源项目.它为Java Web利用供应了基于Model-View-Controller的MVC框架,特别实用于开辟大型可扩大的Web利用.固然基于Java的MVC框架层出不穷,事实上Spring的MVC模子也供应了驱动利用系统Web层的本领,但Jakarta-Struts仍旧是全部这些框架中的佼佼者.

下面,将若何整合这两个J2EE范畴的经典项目给出两套细致的集成筹划.

1.首先我们来看一个Spring-Struts整合利用下的掌握器Action类源代码.

public class CourceAction extends Action {
private CourceService courceService;
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
Set allCources = courceService.getAllCources();
//..........the other statements
request.setAttribute("cources", allCources);
return mapping.findForward("jspView");
} }

解析:CourceService为一个业务实现的接口,此接口声明了一系列的业务处理办法.该办法的实现配置为Spring上下问的一个Bean.由此看来,我们大家都大概会产生一个疑问:Struts action若何获得一个包含在Spring上下文中的Bean呢?为了答复这个问题,Spring供应了两种与Struts集成的方法:

(1).从一个知晓Spring上下文的基类派生我们自己的Struts Action类.然后,在派生类中便可以利用super.XX()办法来得到一个对Spring受控Bean的引用.

(2).将恳求拜托给作为Spring Bean管理的Struts Action来处理.

2.注册Spring插件:为了使Struts Action可以拜候由Spring管理的Bean,我们就必必要注册一个知道Spring利用上下文的Struts插件.可以在struts-config.xml中通过以下的方法来完成注册.

<plug-in classname="org.springframework.web.struts.ContextLoadPlugin">
<set-property value="WEB-INF/Yhcip.xml,......" property="contextConfigLocation">
</PLUG-IN>

ContextLoadPlugin()负责装载一个Spring利用上下文.(具体的说:是一个WebApplicationContext).value属性值为要加载的配置Spring受控Bean的xml文件的URI.


  以上是“<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 .