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を登録します.次のようにします.
同様にstrutsのプロファイルでもActionを構成する
第三の方式:動作管理をSpringに委託する
struts-config
アクションマッピングにエージェントを登録することによって実現される.Spring環境でStrutsアクションを検索するエージェント.動作はSpringの制御下にあるため、動作のJavaBean属性を埋め込み、SpringのAOPブロッキングなどの特性を適用することが可能になる.次のようになります.strutsのプロファイルでは、次の手順に従います.
同様にspringのプロファイルでは、次のようになります.