業務對象創建了,單例的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,大大的提高了效率。