全權委托
Action 的創建和對象的依賴注入全部由IOC容器來完成 使用Spring的DelegatingAcionProxy來幫助實現代理的工作orgspringframeworkwebstrutsDelegatingActiongProxy繼承於orgapachestrutsactionAction
全權委托的配置方式同 方式 類似 (applcationContextxml文件的配置和 Action類的實現方式相同)
<strutsconfig>
<datasources />
<formbeans >
<formbean name=loginForm type=comcaostrutsformLoginForm />
</formbeans>
<globalexceptions />
<globalforwards />
<actionmappings >
<! type指向的是spring 的代理類 >
<action
attribute=loginForm
input=loginjsp
name=loginForm
path=/login
scope=request
type=orgspringframeworkwebstrutsDelegatingActionProxy >
<forward name=success path=/okjsp />
<forward name=error path=/errorjsp />
</action>
</actionmappings>
<messageresources parameter=comcaostrutsApplicationResources />
<plugin className=orgspringframeworkwebstrutsContextLoaderPlugIn>
<setproperty property=contextConfigLocation value=/WEBINF/applicationContextxml/>
</plugin>
</strutsconfig>
不同之處
<action>中 type指向的是spring 的代理類
去掉strutsconfigxml中 <controller >
三種整和方式中我們優先選用 全權委托的方式
理由
第一種使得過多的耦合了Spring和Action
RequestProcessor類已經被代理 如果要再實現自己的實現方式(如編碼處理)怕有點麻煩
總結一下
整合工作中的步驟
修改strutsconfigxml
配置applicationContextxml
為Action添加get/set方法 來獲得依賴注入的功能
[] [] []
From:http://tw.wingwit.com/Article/program/Java/ky/201311/29076.html