亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有人說服務器啟動時,自動加載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 關注
  • 110 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號