为了账号安全,请及时绑定邮箱和手机立即绑定

有人说服务器启动时,自动加载struts-plugin.xml文件,可是为什么还要加入这条语句?

有人说服务器启动时,自动加载struts-plugin.xml文件,可是为什么还要加入这条语句?

米脂 2022-10-12 15:11:04
struts2和spring整合时 struts.xml文件需要引入语句<constant name="struts.objectFactory" value="spring" />但是struts2-spring-plugin.jar包中的struts-plugin.xml中已经加入这条语句
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

加入是因为若是你有两个创建对象的容器,例如 Spring 和 Plexus,它们都可以创建对象实例化,这个时候为了指定使用哪个就需要指定,要不然可能就是随机去选择。
若是你只有spring,则不需要加入<constant name="struts.objectFactory" value="spring" />
因为spring-sturcts-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" />

    <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>

查看完整回答
反对 回复 2022-10-16
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

若设置了<param-name>config</param-name>参数,那struts-default.xml,struts-plugin.xml等原来struts2默认加载的文件也要手动指定,否则不会自动加载。
所以可以省略config的配置

查看完整回答
反对 回复 2022-10-16
  • 2 回答
  • 0 关注
  • 71 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信