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

Spring Frameworkとは何ですか?

春のフレームワーク ウェブアプリケーションを構築するためのオープンソースフレームワークです。 Java プログラミング言語として。強力で軽量でありながら使いやすく、開発のサポートも提供しています。 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 月にリリース
  • Spring Framework 4バージョンは2013年XNUMX月にリリースされ、 Java 8のサポート
  • 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構造

この ペース: ビーン 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 メッセージング サービス モジュールは、メッセージの作成や使用などの機能を提供します。
  • トランザクション: このモジュールは、ユニークなインターフェースを実装し、あらゆるタイプのPOJO (Plain Old Java 物体)

春のウェブ:

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

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

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

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

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

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

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

春 – MVC フレームワーク

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

Spring MVC フレームワーク

Spring MVC フレームワーク

Spring Web MVC フレームワークは、モデル ビュー コントローラー アーキテクチャを提供し、柔軟で疎結合の 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 Concepts

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

コアAOP Concepts

コアAOP Concepts

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

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

のインストール Java 春

今これで Java 春のチュートリアルでは、インストールするためのステップバイステップの情報を学びます Java コンピューターに春を:

ステップ1) ブラウザを開きます。
に行く eclipse.org.

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

のインストール Java 春

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

のインストール Java 春

ステップ4) IDEを探す Java 開発者。
に行く Eclipse のIDE Java 開発者の方は、「64 ビット」リンクをクリックします。

のインストール Java 春

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

のインストール Java 春

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

のインストール Java 春

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

のインストール Java 春

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

のインストール Java 春

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

のインストール Java 春

次の画面に示すようにプロセスが表示されます。

のインストール Java 春

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

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

のインストール Java 春

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

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

のインストール Java 春

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

のインストール Java 春

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

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

のインストール Java 春

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

のインストール Java 春

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

のインストール Java 春

次の画面が表示されます。

のインストール Java 春

Spring フレームワークの利点

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

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

Spring フレームワークの欠点

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

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

まとめ

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

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