2 回答
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>
TA贡献1784条经验 获得超2个赞
若设置了<param-name>config</param-name>参数,那struts-default.xml,struts-plugin.xml等原来struts2默认加载的文件也要手动指定,否则不会自动加载。
所以可以省略config的配置
- 2 回答
- 0 关注
- 71 浏览
添加回答
举报