全权委托
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方法 来获得依赖注入的功能
[] [] []