Spring MVCチュートリアル–知っておくべきことすべて



Spring MVCは、Webアプリケーションの構築に使用されるJavaフレームワークです。これは、Model-View-Controllerデザインパターンに従います。このSpringMVCチュートリアルでは、それがどのように正確に機能するかを説明します。

最も人気のあるものの1つ Webアプリケーションを開発するためのフレームワークは 。ほとんどすべてのWebアプリケーションは 必要ないのでWebサーバーのアクティブ化。と 春のMVC 、このサポートは組み込まれています。操作する必要のあるコンテナのライフサイクルに縛られることはありません。このSpringMVCチュートリアルでは、を使用してSpring MVCWebアプリケーションを開発する方法を説明します。 。

この記事では、以下のトピックについて説明します。





始めましょう!

Spring MVCとは何ですか?

それは Webアプリケーションの構築に使用されるフレームワーク。それは続く Model-View-Controller デザインパターン。それだけでなく、コアのすべての基本機能も実装しています 制御の反転、依存性注入などのフレームワーク。 Spring MVCは、SpringFrameworkでMVCを使用するための威厳のあるソリューションを提供します。 DispatcherServlet 。この場合、 DispatcherServlet 着信リクエストを受信し、それを次のような適切なリソースにマッピングするクラスです。 コントローラ、モデル、およびビュー。



これを理解したので、次に進んで、Spring WebMVCの基本を理解しましょう。

Spring Web Model View Controller

次の図に示すように、4つの主要コンポーネントで構成されています。

Spring MVC Framework-SpringMVCチュートリアル-Edureka次に、これらの各コンポーネントの詳細を見ていきましょう。



cに基づくJavaです
  • モデル –モデルには、アプリケーションのコアデータが含まれています。データは単一にすることができます またはオブジェクトのグループ。
  • コントローラ –アプリケーションのビジネスロジックが含まれています。使用できます @コントローラ クラスをコントローラーとしてマークするアノテーション。
  • 見る –基本的に、ビューは特定の形式で情報を表すために使用されます。ここでは、 JSP + JSTL ビューページを作成します。
  • フロントコントローラー – Spring Web MVCでは、 DispatcherServlet フロントコントローラーとして機能します。

それでは、Springがモデル、ビュー、コントローラーのアプローチと内部的にどのように統合されているかを見てみましょう。

SpringMVCのワークフロー

  • 図に示すように、すべての着信要求は、 DispatcherServlet これはフロントコントローラーとして機能します。
  • このDispatcherServletは、XMLファイルからハンドラーマッピングのエントリを取得し、要求をコントローラーに転送します。

  • その後、コントローラーはのオブジェクトを返します ModelAndView

  • 最後に、DispatcherServletはXMLファイル内のビューリゾルバーのエントリをチェックしてから、指定されたビューコンポーネントを呼び出します。

これがSpringMVCのワークフローに関するものでした。実際にどのように機能するかがわかったところで、Spring MVCチュートリアルの記事をさらに深く掘り下げ、例を使用してその動作を理解しましょう。

SpringMVCフレームワークの例

Spring MVCアプリケーションを作成するには、以下の手順に従う必要があります。

ステップI:Mavenプロジェクトの作成

  • Mavenプロジェクトを作成し、SpringDependenciesをpom.xmlファイルに追加します。Spring Frameworkの構成方法を学びたい場合は、こちらを参照してください。 。

  • Spring MVC用のMavenプロジェクトを作成するには、 JEE開発者向けのEclipse 次の手順に従ってください。

  • 「ファイル」->「新規」->「その他」->「Mavenプロジェクト」->「次へ」->「maven-archetype-webapp」->「グループIDの指定」->「アーティファクトID」->「パッケージ名」をクリックし、「終了」をクリックします。

  • プロジェクトのディレクトリ構造は、次のようになります。

  • Mavenプロジェクトを作成したら、次に行う必要があるのは、Mavenの依存関係をに追加することです。 pom.xml ファイル。

  • pom.xmlファイルは、SpringMVCの以下の依存関係で構成されている必要があります。

4.0.0 com.edureka SpringMVC war 0.0.1-SNAPSHOT SpringMVC Maven Webapp http://maven.apache.org junit junit 3.8.1 test junit junit 3.8.1 test org.springframework spring-context 5.1.8.RELEASEorg。 springframework spring-webmvc 5.1.8.RELEASE mysql mysql-connector-java 8.0.16 javax.servlet jstl 1.2 SpringMVC
  • を構成した後 pom.xml ファイル、必要なすべて jarファイルは インポートされます。必要なjarファイルの依存関係コードをコピーして貼り付けることもできます。 Mavenリポジトリ

この後、次のステップはControllerクラスを作成することです。

ステップII:コントローラークラスを作成する

Controllerクラスを作成するために、2つのアノテーションを使用しています @Controllerおよび@RequestMapping。

  • ザ・ @コントローラ アノテーションは、このクラスをコントローラーとしてマークします。

  • ザ・ @RequestMapping アノテーションは、指定されたURL名でクラスをマップするために使用されます。

次に、以下のコードを使用してこれを行う方法を見てみましょう。

Addition.java

パッケージcom.edurekaimport org.springframework.stereotype.Controller import org.springframework.web.bind.annotation.RequestMapping @Controller public class Addition {@RequestMapping( '/')public void add(){int i = Integer.parseInt( req.getParameter( 'num1'))int j = Integer.parseInt(req.getParameter( 'num2')int k = i + j System.out.println( 'Result is' + k)// jspから結果を返しますファイル}}

ステップIII:web.xmlファイルを構成し、Controllerクラスのエントリを提供します

このXMLファイルでは、 これは DispatcherServlet これは、Spring WebMVCのフロントコントローラーとして機能します。 HTMLファイルに対するすべての着信要求は、DispatcherServletに転送されます。それでは、web.xmlファイルを作成しましょう。このファイルは、プログラムを実行するためのマッピングとURLパターンを取ります。

web.xml

Archetype Created Web Application spring org.springframework.web.servlet.DispatcherServlet 1 spring / add

この後、次のステップはBeanクラスファイルを定義することです。

ステップIV:XMLファイルでBeanを定義する

このファイルは、ビューコンポーネントを指定するために必要です。これで、 コンテキスト:コンポーネントスキャン 要素は基本パッケージを定義します。 DispatcherServlet Controllerクラスを検索します。このファイルは、 WEB-INFディレクトリ。

add-servlet.xml

 

最後のステップは、index.jspファイルにリクエストを書き込むことです。

ステップV.JSPページを作成する

これは簡単です 、2つの数字の足し算を行います。

1番目の番号を入力してください:2番目の番号を入力してください:

この後、サーバーを起動してプログラムを実行できます。目的の出力が得られます。以下のスナップショットを見て、出力を参照してください。

送信ボタンを押すと、結果が画面に表示されます。基本的に、それがどのように機能するかです。

これで、SpringMVCアプリケーションを作成する方法について説明しました。これを理解したら、さらに進んでみましょう MVCチュートリアル、およびSpringMVCを使用する利点を理解してください。

SpringMVCの利点

  1. 軽量: Springは軽量のフレームワークであるため、SpringベースのWebアプリケーションでパフォーマンスの問題は発生しません。

  2. 生産性が高い: Spring MVCは開発プロセスを後押しできるため、生産性が高くなります。

  3. 安全: ほとんどのオンラインバンキングWebアプリケーションは、安全性が高いため、SpringMVCを使用して開発されています。エンタープライズグレードのセキュリティ実装の場合、Springセキュリティは優れたAPIです。

  4. サポートされているMVC: MVCに基づいているため、モジュラーWebアプリケーションを開発するのに最適な方法です。

  5. 役割の分離: これは、モデル、コマンド、バリデーターなどの特定の役割用の個別のクラスで構成されています。

これらは、Spring MVCFrameworkを使用する利点の一部でした。

これで、SpringMVCチュートリアルの記事は終わりです。コンセプトを短く明確にするために最善を尽くしました。 Spring MVC Frameworkとは何か、SpringMVCを使用してWebアプリケーションを作成する方法を理解していただけたと思います。

Spring MVCチュートリアルが終了したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。

質問がありますか? SpringMVCチュートリアル記事のコメントセクションでそれについて言及してください。折り返しご連絡いたします。