<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |