java

位置:IT落伍者 >> java >> 浏览文章

Spring 和struts 整合的三种方式[3]


发布日期:2024年04月13日
 
Spring 和struts 整合的三种方式[3]

全权委托

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方法 来获得依赖注入的功能

[] [] []

               

上一篇:Eclipse:功能演示、打包安装[1]

下一篇:Spring 和struts 整合的三种方式[2]