spring struts1 管理action

          業務對象創建了,單例的action也創建了,

         如果用spring去管理,可以創建多例的action。

         那spring怎麼生成Action呢?

         1.用註解或在配置文件中配置要納入spring管理的action,並將type設置爲prototype,這樣在運行的時候會生成相應的action

         2.在struts配置文件配置type爲"....DelegatingActionProxy",這個action繼承自Action

             這個代理對象的execute方法中會執行getDelegateAction這個方法(內容是:先得到工廠,再去找path,然後從springbean工廠中得到多例的Action,進而注入業務對象,再執行execute方法

        

         優點:克服了struts1的單例的缺點,偷樑換柱,生成了多例的Action,大大的提高了效率。

發佈了108 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章