strut 2統合スプリング


Struts 2とSpringの統合はSpringプラグインで包むもので、このパッケージはStruts 2と一緒にリリースされます.Springプラグインは、Struts 2のObject Factoryを上書きすることにより、コアフレームオブジェクトの作成を強化する.オブジェクトを作成するときは、Struts 2のプロファイルの中のclass属性でSpringプロファイルの中のid属性と関連しています.見つけられたらSpringで作成します.そうでなければ、Struts 2のフレーム自体で作成し、Springで組み立てられます.Springプラグインには具体的に次のような役割があります.
1.springがアクション、Interceptror、Resultを作成することを許可する.
2.Strutsで作成したオブジェクトはSpringで組み立てることができます.
3.スクリーンを2つ提供して自動的にactionを組み立てる.もしSpring Object Factoryを使わなかったら
ここで注意したいのは、Springにactionを登録する必要はないです.このようにしてもいいですが、Strutsフレームは自動的にaction mappingからactionオブジェクトを作成します.
StrutsとSpringの統合を実現するには、次のステップがあります.
1.struts 2-spring-plugin-2.8.8.jarファイルを私達のアプリケーションに含めて、WEB-INF/libディレクトリの下に置いてもいいです.
2.Springモニターを配置し、Spring.jarバッグをアプリケーションに含める
 
次の文をweb.xmlファイルに挿入し、同時にspring.jarファイルをWEB-INF/libディレクトリの下に置く.
 
 
<listener>

    <listener-class>

        org.springframework.web.context.ContextLoaderListener

    </listener-class>

</listener>
 
3.Springプロファイルを利用して対象を登録する
 
その後の手順は私達が単独でSpringを使うのと同じです.今はStrutsとSpringの統合が完了しました.ここで注意したいのは、Springプロファイルの場所を指定します.デフォルトでは、コンテナはWEB-INFディレクトリの下にあります.他の場所のプロファイルを指定したい場合や複数のプロファイルを指定したい場合は、web.xmlファイルにcontext-param要素を定義することで指定できます.
 
 
<context-param>

    <param-name>contextConfigLocation</param-name>

    <param-value>

        /WEB-INF/applicationContext.xml,classpath:applicationContext-*.xml

    </param-value>

</context-param>
 
上の文はWEB-INFの下にあるappication Contact.xmlファイルとクラスパスの下にある全てのマッチングアプリContect-*.xmlモードのファイルはSpringプロファイルとしてロードされます.