请问下spring如何管理struts2的action,意思也就是减少struts2的struts.xml的配置。
谢过。
楼上是正确的,插件
不会减少配置量,只是struts.xml中的bean由spring来管理,想要减少配置量只有使用注解形式:
http://www.cnblogs.com/qufanblog/p/4557735.html
可以这样自动扫描
<constant name="struts.convention.result.path" value="/WEB-INF/zhtml" />
<constant name="struts.convention.package.locators" value="action" />
完整的配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<constant name="struts.i18n.encoding" value="utf-8" />
<constant name="struts.serve.static.browserCache" value="false" />
<constant name="struts.configuration.xml.reload" value="true" />
<constant name="struts.devMode" value="true" />
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.convention.default.parent.package" value="FY-default" />
<package name="FY-default" namespace="" extends="json-default">
<interceptors>
<interceptor name="FYIntercept" class="zhsngq.aop.ZInterceptor"></interceptor>
<interceptor-stack name="annotatedStack">
<interceptor-ref name="FYIntercept" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="annotatedStack" />
<global-results>
<result name="intercept_login" type="redirect">
/login
</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="exception" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>
</package>
<constant name="struts.convention.result.path" value="/WEB-INF/zhtml" />
<constant name="struts.convention.package.locators" value="action" />
</struts>
先加入整合包,就是那个struts-plugin-spring的那个,然后再把Struts的工厂配置成spring,最后加上service注解就可以了,其实不要一味追求零配置这种东西,注解+xml二者相辅更利于管理