Spring チュートリアル: Spring Framework とは何ですか? インストール方法は?

Spring Frameworkとは何ですか?

春のフレームワーク は、Java をプログラミング言語として使用して Web アプリケーションを構築するためのオープンソース フレームワークです。 強力かつ軽量でありながら使いやすく、Java アプリケーションの開発を簡単にサポートします。 Spring は、Hibernate、Struts、Tapestry、JSF などのさまざまなフレームワークのサポートも提供するため、フレームワークのフレームワークと考えることができる軽量のフレームワークです。

春のフレームワーク

春のフレームワーク

Springフレームワークの特徴

この Spring チュートリアルでは、Spring Framework の最も顕著な機能をいくつか取り上げます。

  • 事前定義されたテンプレート
  • テストが簡単
  • Loose coupling
  • 軽量
  • 高速開発
  • 強力な抽象化
  • さまざまなリソースを提供します
  • 宣言的なサポート
  • 包括的なツールを提供

春の簡単な歴史

この Spring Framework チュートリアルでは、Spring の歴史の重要なランドマークをいくつか取り上げます。

  • Spring Framework は Rod Johnson によって作成され、2002 年 XNUMX 月に初めてリリースされました。
  • スプリングラstバージョン 2004年XNUMX月リリース
  • 1.2.6 年春の 2006 バージョン リリース
  • Spring 2.0 バージョンは 2006 年 XNUMX 月にリリース
  • Spring 2.5 バージョンは 2007 年 XNUMX 月にリリース
  • Spring 3 バージョンは 2009 年 XNUMX 月にリリース
  • Spring 3.1 バージョンは 2011 年 XNUMX 月にリリース
  • Java 4 をサポートする Spring Framework 2013 バージョン 8 年 XNUMX 月リリース
  • 4.2.0 年 2015 月にリリースされた Spring Framework XNUMX バージョン
  • 4.2.1 年 2015 月にリリースされた Spring Framework XNUMX バージョン
  • Spring Framework 4.3 バージョンは 10 年 2016 月 XNUMX 日にリリースされました
  • Spring Framework 5.0 バージョンは 2017 年 XNUMX 月にリリースされました

春のフレームワーク Archi構造

春のフレームワーク Architecture は、アプリケーション要件に基づいて使用できる 20 個のモジュールを提供します。

春のフレームワーク Archi構造

春のフレームワーク Archi構造

最大XNUMXWの出力を提供する 基本 > ビーン IoC や DI などのフレームワークの基本的な部分を提供します。

コアコンテナ

コア コンテナは、コア、Bean、コンテキスト、式言語モジュールなどのサブコンポーネントによってさらに分割されます。

これらの各モデルを詳しく見てみましょう。

スプリングコア:

Core モジュールは、Spring フレームワークの主要なコンポーネントをすべて提供します。 これには、IoC (制御の反転) および依存関係の注入機能が含まれています。

春の豆:

このモジュールは、ファクトリ パターンの高度な実装である BeanFactory を提供します。

春のコンテキスト:

Context モジュールは、Core モジュールと Beans モジュールによって提供される強固なベースに基づいて構築されており、定義および構成されたオブジェクトへのアクセスを支援する媒体です。

Spring 式言語 (SpEL):

このモジュールは、実行時にオブジェクト グラフを変更およびクエリするための式言語を提供します。

データアクセス/統合:

データ アクセスおよび統合レイヤーは、JDBC、ORM、JDBC、OXM、JMS、およびトランザクション モジュールで構成されます。

  • ORM: ORM モジュールは、データ アクセス テクノロジに関係なく、コードの一貫性と移植性を提供します。 これはオブジェクト指向マッピングの概念に基づいています。
  • JDBC モジュールは、JDBC 抽象化レイヤーで構成されます。 これは、JDBC 関連のコーディングを実行する必要がある要素に役立ちます。
  • OXM: オブジェクト XML マッパー (OCM) は、オブジェクトを XML 形式に変換したり、その逆に変換したりするのに役立ちます。
  • Java Messaging Service モジュールは、メッセージの生成および消費などの機能を提供します。
  • トランザクション: このモジュールは、独自のインターフェイスとあらゆる種類の POJO (Plain Old Java Object) を実装するための宣言的およびプログラム的な管理方法を提供します。

春のウェブ:

ウエブサイト: このモジュールは、サーブレット リスナーと Web 指向のアプリケーション コンテキストを使用します。 また、Web 指向の統合機能と、マルチパート ファイルのアップロード機能も提供します。

Web サーブレット: このモジュールは、MVC ベースの実装を保存します。 Webアプリケーション.

Webソケット: モジュールは、Web アプリのクライアントとサーバー間の WebSocket ベースの双方向通信を提供します。

Webポートレット: このモジュールは Spring-MVC-Portlet モジュールとも呼ばれます。 Spring ベースのポートレットを提供し、Web サーブレット モジュールのすべての機能をコピーします。

AOP: AOP 言語は、開発者がエンタープライズ機能をアプリケーションに追加できる便利なツールです。

インストルメンテーション: このモジュールは、クラス インストルメンテーションとローダーの実装を提供します。 特定のアプリケーション サーバーに使用されます。

テスト: このモジュールは、TestNG または JUnit ツールを使用した Spring コンポーネントのテストのサポートを提供します。 Spring ApplicationContext の一貫した読み込みとそれらのコンテキストのキャッシュを提供します。

春 – MVC フレームワーク

この Spring Framework チュートリアルでは、Spring MVC フレームワークについて学びます。

Spring MVC フレームワーク

Spring MVC フレームワーク

Spring Web MVC フレームワークは、モデル ビュー コントローラーを提供します。 architecture は、柔軟で疎結合な Web アプリケーションを実現するのに役立つコンポーネントを提供します。

MVC パターンを使用すると、アプリケーションのさまざまな側面を分離しながら、これらの要素間の疎結合を実現できます。 Spring MVC は、柔軟で疎結合な Web アプリケーションの構築にも役立ちます。

MVC 設計では、ビジネス ロジック、プレゼンテーション ロジック、ナビゲーション ロジックを分離することもできます。 また、DispatcherServlet を利用して Spring Framework で MVC を使用するための洗練されたソリューションも提供します。

MVC は Spring でどのように機能するのでしょうか?

Spring チュートリアルでは、次のことを学習します。 MVC の仕組み 春に:

MVC は Spring で動作します

Spring での MVC の仕組み

  • DispatcherServlet がリクエストを受け取ります。
  • その後、DispatcherServlet は HandlerMapping と通信します。 また、その特定のリクエストに関連付けられたコントローラーも取り消します。
  • コントローラーは、サービス メソッドと、DispatcherServlet によって返される ModelAndView オブジェクトを呼び出すことによって、このリクエストを処理します。
  • ビュー名は ViewResolver に送信され、実際の View を検索して呼び出すことができます。
  • その後、DispatcherServlet が View に渡されて結果が表示されます。
  • モデル データを使用することにより、ビューはレンダリングし、結果をユーザーに送り返します。

アスペクト指向プログラミング

アスペクト指向プログラミングでは、プログラムのグローバル プロパティによって、プログラムを実行可能プログラムにコンパイルする方法を決定できます。

モジュール性の重要な単位は、クラスではなくアスペクトです。 アスペクト指向プログラミングは、プログラムのロジックをコンサーンと呼ばれるさまざまな部分に分割します。

横断的な懸念はアプリケーション全体に影響を与える可能性があり、トランザクション セキュリティ、管理、ロギング、認証などのコード内の XNUMX か所に集中化されます。

横断的な関心事

横断的な関心事

これは、動的なデコレータ デザイン パターンと考えることもできます。 このパターンでは、元のクラスをラップしてそのインターフェイスを複製し、元のクラスを削除することで、既存のクラスに追加の動作を追加することもできます。

AOP のコア概念

アスペクト指向プログラミングには XNUMX つの中心的な概念があります。

AOP のコア概念

AOP のコア概念

それらについて詳しく説明しましょう。

  • 側面: アスペクトは、JEE アプリケーションの実装を可能にするクラスです。 トランザクション管理、セキュリティなど、複数のクラスにまたがるのはどれかが関係します。アスペクトは、Spring XML 構成を使用して構成された典型的なクラス、または @Aspect アノテーションを使用してアノテーションが付けられた通常のクラスにすることができます。
  • ジョインポイント: これは、アスペクトをプラグインできるプログラム実行の候補ポイントです。スローされる例外として呼び出されるメソッド、または変更されるフィールドの可能性もあります。
  • アドバイス: アドバイスは、特定のジョインポイントに対して実行される実際のアクションです。 このメソッドは、特定のジョインポイントがアプリケーション内の一致するポイントと一致したときに実行されます。
  • ポイントカット: 結合点と照合して、そのアドバイスを実行するかどうかを確認できる式です。
  • ターゲットオブジェクト: ターゲット オブジェクトに基づいてデバイスが適用されます。 AOP では、ターゲット メソッドをオーバーライドする必要があるサブクラスが実行時に作成され、構成に応じてアドバイスが含まれます。
  • プロキシ: このオブジェクトは、ターゲット オブジェクトにアドバイスを適用した後に作成する必要があります。
  • 機織り: これは、アスペクトを他のアプリケーション オブジェクトまたはタイプとリンクして、推奨オブジェクトを構築する方法です。

Java Springのインストール

この Java Spring チュートリアルでは、Java Spring をコンピュータにインストールするためのステップバイステップの情報を学習します。

ステップ1) ブラウザを開きます。
  WWW。eclipse.ORG.

ステップ2) Download Eclipse インストーラ。
Download Eclipse Neon インストーラーを選択して、 Windows システム。

Java Springのインストール

ステップ3) 64 ビット バージョンを見つけます。
「64ビットをダウンロード」ボタンをクリックします。

Java Springのインストール

ステップ4) Java 開発者向けの IDE を見つけてください。
  Eclipse Java 開発者向け IDE を選択し、「64 ビット」リンクをクリックします。

Java Springのインストール

ステップ5) 64 ビットのリンクを見つけます。
クリック "Windows 64 ビット」リンク。

Java Springのインストール

ステップ6) zip ファイルをダウンロードします。
「ダウンロード」ボタンをクリックしてzipファイルをダウンロードします。

Java Springのインストール

ステップ7) zipファイルを展開します。
ダウンロード zip を特定のフォルダーに解凍します。

Java Springのインストール

ステップ8) ワークスペースディレクトリを選択します。
「参照」ボタンをクリックしてワークスペースディレクトリを選択します。

Java Springのインストール

ステップ9) フォルダーを選択。
「フォルダを選択」をクリックしてフォルダを選択します。

Java Springのインストール

以下に示すようにプロセスが表示されますwing を選択して、後処理画面に進みます。

Java Springのインストール

ステップ10) クライアントを開きます。
オープニング Eclipse マーケットプレイスのクライアント。

  1. ヘルプメニューに移動します。
  2. クリック "Eclipse マーケットパレス」オプション。

Java Springのインストール

ステップ11) スプリングプラグインを検索します。
Searching と Spring プラグインのインストール。

  1. 「検索」テキストに「春」と書きますbox.
  2. 「検索」アイコンをクリックします。
  3. 「インストール」ボタンをクリックしてプラグインをインストールします。

Java Springのインストール

ステップ12) 「確認」ボタンをクリックします。
選択した機能を確認し、「確認」ボタンをクリックします。

Java Springのインストール

ステップ13) 条件を受け入れます。
利用規約に同意してソフトウェアをインストールします。

  1. 「使用許諾契約の条項に同意します」ラジオボタンをクリックします。
  2. 「完了」ボタンをクリックしてインストールを終了します。

Java Springのインストール

ソフトウェアのインストールの進行状況を示すようこそ画面が表示されます。

Java Springのインストール

ステップ14) IDEを再起動します。
「今すぐ再起動」ボタンをクリックして再起動してください Eclipse IDE 変更を適用します。

Java Springのインストール

次のことwing 画面が表示されます:

Java Springのインストール

Spring フレームワークの利点

ここでは、スプリングを使用することの重要な長所/利点を示します。

  • Spring を使用すると、開発者は POJO を利用してエンタープライズクラスのアプリケーションを開発できます。
  • 長いコードの作成を避けるために、Hibernate、JDBC、Hibernate、JPA などのテンプレートを提供します。
  • Java Enterprise Edition (JEE) に抽象化を提供します。
  • スプリングをモジュール形式で編成できます。 そのため、多数のパッケージとクラスが大量にある場合は、必要なものだけを作成すればよく、残りは無視できます。
  • トランザクション、フォーマット、検証、キャッシュなどの宣言的なサポートを提供します。
  • Spring を使用して開発されたアプリケーションは、環境に依存するコードがこのフレームワークに移動されるため、シンプルになります。

Spring フレームワークの欠点

ここでは、Spring Framework の欠点/短所を示します。

  • Java Spring には制限が多すぎます。
  • コードは公開されており、すべての人が見ることができます。
  • また、カスタム構築された機能も提供しません。

まとめ

  • Spring フレームワークは使いやすいオープンソースです Javaプラットフォーム
  • 事前定義されたテンプレートと疎結合は Java Spring の重要な機能です
  • Spring Framework は Rod Johnson によって作成され、2002 年 XNUMX 月に最初にリリースされました。
  • Spring Framework は、アプリケーションの要件に基づいて使用できる 20 のモジュールを提供します。
  • Java SpringDispatcherServlet は HandlerMapping と通信します。 また、その特定のリクエストに関連付けられたコントローラーも取り消します。
  • アスペクト指向プログラミングでは、プログラムのグローバル プロパティによって、プログラムを実行可能プログラムにコンパイルする方法を決定できます。
  • Java Spring の最大の利点は、開発者が POJO を利用してエンタープライズクラスのアプリケーションを開発できることです。
  • Java Spring の最大の欠点は、制限が多すぎることです。

また、チェックしてください:- Spring MVC フレームワーク トップ 80 のインタビューの質問と回答