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 關注
- 110 瀏覽
添加回答
舉報