熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

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

2013-11-23 20:47:20  來源: Java開源技術 

  全權委托

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.