Struts-2-struts-spring
Struts 2とSpringの統合
Springは、多くの一般的なWebタスクと簡単に統合できる人気のあるWebフレームワークです。 質問は、Struts2があるのになぜSpringが必要なのかということです。 さて、SpringはMVCフレームワーク以上のものです。Strutsでは利用できない他の多くの機能を提供します。
例:任意のフレームワークに役立つ依存性注入。 この章では、SpringとStruts2を統合する方法を簡単な例で説明します。
まず、Springインストールからプロジェクトのビルドパスに次のファイルを追加する必要があります。 Spring Frameworkの最新バージョンは、https://www.springsource.org/downloadからダウンロードしてインストールできます。
- org.springframework.asm-x.y.z.M(a).jar
- org.springframework.beans-x.y.z.M(a).jar
- org.springframework.context-x.y.z.M(a).jar
- org.springframework.core-x.y.z.M(a).jar
- org.springframework.expression-x.y.z.M(a).jar
- org.springframework.web-x.y.z.M(a).jar
- org.springframework.web.servlet-x.y.z.M(a).jar
最後に、struts libディレクトリから WEB-INF/lib に struts2-spring-plugin-x.y.z.jar を追加します。 Eclipseを使用している場合、例外_java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener_が発生する場合があります。
この問題を修正するには、[マーカー]タブに移動し、クラスの依存関係を1つずつ右クリックして、すべての依存関係を公開/エクスポートするクイック修正を行う必要があります。 最後に、マーカータブで使用可能な依存関係の競合がないことを確認します。
次のようにStruts-Spring統合の web.xml をセットアップしましょう-
ここで注意すべき重要なことは、設定したリスナーです。 ContextLoaderListener は、スプリングコンテキストファイルをロードするために必要です。 Springの構成ファイルは applicationContext.xml ファイルと呼ばれ、 web.xml ファイルと同じレベルに配置する必要があります
firstNameとlastNameの2つのプロパティを持つ User.java という単純なアクションクラスを作成しましょう。
次に、 applicationContext.xml スプリング構成ファイルを作成し、 User.java クラスをインスタンス化します。 前述したように、このファイルはWEB-INFフォルダーの下にある必要があります-
上記のように、ユーザーBeanを構成し、値 Michael および Jackson をBeanに注入しました。 また、このBeanに「userClass」という名前を付けて、他の場所でこれを再利用できるようにしました。 次に、WebContentフォルダーに User.jsp を作成します-
重要なことは、クラスを参照するためにid userClass を使用していることです。 これは、ばねを使用してUserクラスの依存性注入を行うことを意味します。
次に、プロジェクト名を右クリックし、[エクスポート]> [WARファイル] をクリックして、WARファイルを作成します。 次に、このWARをTomcatのwebappsディレクトリにデプロイします。 最後に、Tomcatサーバーを起動して、URL *http://localhost:8080/HelloWorldStruts2/User.jsp にアクセスしてみます。 これにより、次の画面が生成されます-
ここまでで、2つの優れたフレームワークを統合する方法を説明しました。 これで、Struts-Spring統合の章は終わりです。