SpringとStruts 1の統合方式

2986 ワード


                          SpringとStruts 1の統合方式
 
 
      
      どのテクノロジーを使用しても、SpringのContextLoaderPluginを使用して、StrutsのActionServletにSpringアプリケーション環境をロードする必要があります.他のプラグインを追加するように、struts-config.xmlファイルにプラグインを簡単に追加します.以下に示します.
<plug-in className=
  "org.springframework.web.struts.ContextLoaderPlugIn">
    <set-property property=
      "contextConfigLocation" value="/WEB-INF/beans.xml"/>
 </plug-in>

 
 
1つ目の方法:SpringのActionSupportを使用する
strutsのActionにspringのActionSupportを継承させ、Actionでorg.springframework.web.struts.ActionSupportクラスでgetWebApplicationContext()メソッドを提供してApplicationContextを得ることで、すべてのbeanを得ることができます.
 
2つ目の方法:RequestProcessorを上書きするorg.springframework.web.struts.DelegatingRequestProcessorクラスを使用してStrutsのRequestProcessorプロセッサを上書きし、strutsのプロファイルで,
次にspringのファイルにactionを登録します.次のようにします.
|(1)                   
同様にstrutsのプロファイルでもActionを構成する
                                 
 
 
第三の方式:動作管理をSpringに委託するstruts-configアクションマッピングにエージェントを登録することによって実現される.Spring環境でStrutsアクションを検索するエージェント.動作はSpringの制御下にあるため、動作のJavaBean属性を埋め込み、SpringのAOPブロッキングなどの特性を適用することが可能になる.次のようになります.
 
strutsのプロファイルでは、次の手順に従います.
                           
同様にspringのプロファイルでは、次のようになります.