JavaMVCプロジェクト[ステップバイステップのプロセスの説明]

公開: 2020-09-21

ソフトウェアとWebアプリケーションの開発には、技術的知識と経験的知識が必要です。 Springフレームワークは、Javaベースのアプリをプログラムするための開発者、学生、および研究者の間での最上位の選択肢です。 それでは、Java MVCプロジェクトのいくつかのインスタンスを見て、開発プロセスの要点を理解しましょう。

Model-View-Controller(MVC)アーキテクチャーは、アプリケーションを3つの論理コンポーネントに分割し、それぞれが特定の側面を処理する設計の一種です。 このフレームワークは、スケーラブルなプロジェクトの開発において業界全体で受け入れられています。 Spring MVCの例を学習することで、MVCパターンを実装し、優れたユーザーインターフェイスを備えたアプリケーションを作成する方法を学ぶことができます。 それでは、最初にデザインパターンを理解することから始めましょう。

目次

MVCの背景

名前が示すように、MVCアーキテクチャは3つのコード層で構成されています。

  1. モデル:データストレージ、整合性、一貫性、およびクエリ(データ関連のソースコード)
  2. ビュー:入力の検証、ビューの更新、およびモデルの変更(UI関連のソースコード)
  3. コントローラー:コードとアセットの表示(バックエンドコード)

これらのレイヤーを個別に開発、制御、およびデバッグできます。 さらに、3つのセグメントは相互に干渉せず、データアクセス層をユーザーから隠すことができます。 したがって、複雑な要件を軽量で複雑な方法で処理するのに役立ちます。 このフレームワークを使用して、単純なHelloWorldアプリケーションまたは本格的なエンタープライズアプリケーションを試すことができます。

学習: Spring Webサービス:機能、アーキテクチャ、インストール、およびプロジェクトの手順

SpringWebアプリケーションの例

初心者は、コードを記述して必要なライブラリを管理するには、IDE環境のセットアップが必要になることに注意する必要があります。 そのタスクを完了したら、SpringMVCの例で作業を続けることができます。 パターンを実装するには、最初に3つの異なるモデル、ビュー、およびコントローラーパッケージを作成する必要があります。 最初に3つのセクションを作成し、それらを1つのアプリケーションにマージして、最後にアプリを実行します。 プロセスの段階的な説明は次のとおりです。

1.モデルの作成

「モデル」は、データを含み、同じものをアプリに提供するアプリケーションの部分です。 また、コントローラーからの呼び出しを受信すると、ディスク上のデータを更新します。 まず、パッケージを作成して名前を付ける必要があります。 JavaMVCModelsという名前を付けることができます。

次に、このパッケージの下に新しいクラスファイル(HelloWorldModelと呼ばれる)を作成して、アプリケーションのモデルとして機能させます。 したがって、クラス名とファイル名は似ています。 次に、ソースからデータを抽出し、ユーザーデータを保存/更新します。 JavaドキュメントのファイルAPIを使用すると、演習全体を簡単に実装できます。

2.ビューの作成

この部分では、EclipseIDEまたはNetBeansのいずれかを使用できます。 アプリケーションのビューセグメントは、コントローラーが許可するものを示しています。 Eclipseでは、コードを記述する必要がありますが、NetBeansには、単純なGUIを実装するためのドラッグアンドドロップ機能が付属しています。

ビューを作成する手順は、モデルで採用されている方法と非常によく似ています。 まず、新しいパッケージJavaMVCViewsを作成し、次にHelloWorldViewというクラスを作成します。

3.コントローラーの作成

コントローラーは、モデルとビューの相互作用のロジックが含まれているため、MVCアプリケーションのおそらく最も重要なセグメントです。 コントローラを構築するには、パッケージとクラスを作成するのと同じプロセスを繰り返します。 この場合、それぞれJavaMVCControllersとHelloWorldControllerという名前を付けることができます。 コントローラには、3つの主要な機能が含まれています。 これらの方法を以下に説明します。

  • startApplication:ビューを呼び出すことでアプリケーションを起動します(JavaのSwing APIでは、setVisibleプロパティをtrueに設定して、JFrameを表示します)
  • モデルからデータを抽出する
  • データをビューに戻す

4.アプリケーションの実行

上で説明したように、startApplicationをトリガーしてWebMVCアプリを実行できます。 ユーザーがデータを送信または受信する場合、コントローラーはモデルからデータを要求または送信することで応答します。 その後、コントローラーは結果(成功またはエラー)をビューに送り返します。 ビューもコントローラーを介して操作され、データについて問い合わせたり、モデルに追加したりします。 最後に、コントローラーはモデルによる更新のためにデータを検証します。

それでは、これらのステップがSpringMVCの例でどのように展開されるかを見てみましょう。 私たちのプロジェクトには、依存関係の管理とEclipseのセットアップにMavenを使用するユーザー登録とログインシステムが含まれます。 このチュートリアルは、SpringMVC開発スキルを実践するためのガイドとして使用できます。

ステップ1:Mavenプロジェクトを作成する

EclipseでMavenプロジェクトを作成するのは比較的簡単です。 これを行うには、Webアーキタイプを選択します。 IDEを開き、[ファイル]>[新規]>[その他]に移動します。 次に、Mavenプロジェクト>次へを選択します。 [デフォルトのワークスペースの場所]のチェックを外し、[参照]をクリックして独自のワークスペースを設定する必要があります。 次に、アーキタイプを選択し、グループIDとアーティファクトIDを指定して、[完了]をクリックします。

ステップ2:Mavenの依存関係を更新する

次に、新しく作成したMavenプロジェクトフォルダーからpom.xmlファイルを開きます。 POMを更新して、デフォルトの構造を変更します。 XMLファイルを最新のJUnitで更新して保存することにより、依存関係を追加する必要がある場合もあります。

ステップ3:web.xmlファイルを作成する

このステップには、2つの主要なルートサーブレットの機能が含まれます。

  • DispatcherServlet:特定のURLの適切なコントローラーにアプリケーション要求をリダイレクトします
  • mvc-spring:Springコンテナーが検索するルートコンテナー

ステップ4:Spring構成を作成する

Spring構成を有効にするには、XMLファイル(たとえば、spring-mvc-servlet.xml)が必要になります。 この段階では、Beanの作成も必要になります。

ステップ5:ユーザー登録とユーザーログイン用に別々のコントローラーを作成する

このプロジェクトでは、2つのコントローラーパッケージ、つまりjbr.springmvc.controllerとjbr.springmvc.modelを作成する必要があります。

ステップ6:MySQLデータベースにアクセスするためのクラスを作成する

このステップでは、DAOクラスまたはMySQLデータベースにアクセスできるインターフェイスを作成します。 これを行うには、jbr.springmvc.daoというパッケージのコードを記述します。

ステップ7:新しいSpringBean構成を作成する

'resources'に移動し、新しいxmlBean構成を作成してBeanを定義します。 user-beans.xmlという名前を付けることができます。

ステップ8:MySQLテーブルを作成する

このステップは、データを構造化するための列と行を含むデータベーステーブルの作成で構成されます。 ここでは、CREATETABLEステートメントでコードを開始します。

ステップ9:ビューを作成する

ビューを作成するには、home.jspを作成することから始めて、/ src / main/webappフォルダーを操作します。 次に、/ src / main / webapp / jspの下に、register.jsp、login.jsp、welcome.jspを作成するためのコードを記述します。

ステップ10:アプリケーションを実行します

アプリケーションを右クリックし、以下の順序で指示に従います。

  • Maven> Clean
  • Maven>インストール
  • [実行]>[サーバーで実行]>[Tomcatを使用して実行]

次のページの形式で、SpringWebアプリケーションの例の出力を確認できます。

  • ユーザー登録
  • ユーザー登録の成功
  • ログイン
  • ログインの成功

また読む:初心者のためのトップ18のエキサイティングな春のプロジェクトのアイデアとトピック

結びの言葉

MVC接続は、データがデータソースからダウンしてコントローラーを介して表示されるようにします。 さらに、Viewによってレンダリングされたデータが画面に表示されます。 Spring MVCアプリケーションには、堅牢な構成と迅速な開発の提供から、デバッグ、テスト、再利用の高速化まで、いくつかの利点があります。 このデザインパターンを使用してクラシックなHelloWorldアプリケーションを作成すると、意欲的なソフトウェア開発者に開発の複雑さを示すことができます。

テクノロジーのキャリアでは、継続的な学習、知識の拡大、スキルの向上が求められます。 そして、プロジェクト活動はあなたの能力を拡大するための優れた方法を提供します。 上記のJavaMVCプロジェクトのデモンストレーションで、何か新しいことを学んだことを願っています。

フルスタック開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のPGディプロマをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当てを提供します。 、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との雇用支援。

フルスタック開発者になる

ソフトウェア開発におけるアップグレードおよびIIIT-BANGALOREのPGディプロマ
今すぐ登録