2015年12月30日 环境配置 浏览(262) 收藏

Struts与Spring如何整合?Xml如何配置?

struts与spring如何整合?Xml如何配置?需要什么Jar?

最佳回答
1.下载struts2-spring-plugin Jar
2. 解压Jar,打开struts-plugin.xml 代码如下:
<struts>
    <bean type="com.opensymphony.xwork2.ObjectFactory" name="spring" class="org.apache.struts2.spring.StrutsSpringObjectFactory" />
   
    <!--  Make the Spring object factory the automatic default -->
    <constant name="struts.objectFactory" value="spring" />

    <constant name="struts.class.reloading.watchList" value="" />
    <constant name="struts.class.reloading.acceptClasses" value="" />
    <constant name="struts.class.reloading.reloadConfig" value="false" />

    <package name="spring-default">
        <interceptors>
            <interceptor name="autowiring" class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
            <interceptor name="sessionAutowiring" class="org.apache.struts2.spring.interceptor.SessionContextAutowiringInterceptor"/>
        </interceptors>
    </package>   
</struts>

所以,struts中默认集成的包由struts-default 改为 spring-default即可完成spring和struts2的整合。
当然,你也可以按照类似的方式配置拦截器ActionAutowiringInterceptor来组装自己的默认包。
感谢水间苍月的贡献!
赞一下 0 人赞了本文