Spring チュートリアル:Spring Framework とは何か &インストール方法
Spring Framework とは
春のフレームワーク Java をプログラミング言語として Web アプリケーションを構築するためのオープンソース フレームワークです。強力で軽量ですが、使いやすく、Java アプリケーションの開発を簡単にサポートします。 Spring は軽量フレームワークであり、休止状態、ストラット、タペストリー、JSF などのさまざまなフレームワークもサポートするため、フレームワークのフレームワークと考えることができます。
この Java Spring チュートリアルでは、次のことを学びます:
- Spring フレームワークとは
- Spring Framework の機能
- 春の簡単な歴史
- Spring フレームワーク アーキテクチャ
- Spring – MVC フレームワーク
- アスペクト指向プログラミング
- Java Spring のインストール
- Spring Framework の利点
- Spring Framework の欠点
- Spring MVC フレームワークのインタビューに関するよくある質問と回答
Spring Framework の機能
この Spring チュートリアルでは、Spring Framework の最も顕著な機能をいくつか取り上げます。
- 定義済みのテンプレート
- 簡単にテスト
- 疎結合
- 軽量
- 迅速な開発
- 強力な抽象化
- さまざまなリソースを提供します
- 宣言的なサポート
- 包括的なツールを提供
春の歴史
この Spring Framework チュートリアルでは、Spring の歴史におけるいくつかの重要なランドマークについて説明します。
- Spring フレームワークは Rod Johnson によって作成され、2002 年 6 月に最初にリリースされました。
- 春の t バージョンは 2004 年 3 月にリリース
- 2006 年にリリースされた Spring 1.2.6 バージョン
- 2006 年 10 月の Spring 2.0 バージョンのリリース
- 2007 年 11 月の Spring 2.5 バージョンのリリース
- 2009 年 12 月の Spring 3 バージョンのリリース
- 2011 年 12 月に Spring 3.1 バージョンをリリース
- 2013 年 12 月に Java 8 をサポートする Spring Framework 4 バージョンをリリース
- 2015 年 7 月にリリースされた Spring Framework 4.2.0 バージョン
- 2015 年 9 月にリリースされた Spring Framework 4.2.1 バージョン
- 2016 年 6 月 10 日にリリースされた Spring Framework 4.3 バージョン
- 2017 年 6 月にリリースされた Spring Framework 5.0 バージョン
Spring フレームワーク アーキテクチャ
Spring Framework Architecture は、アプリケーション要件に基づいて使用できる 20 個のモジュールを提供します。
コア と ビーン 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 アプリ内のクライアントとサーバー間の WebSocket ベースの双方向通信を提供します。
Web ポートレット :このモジュールは、Spring-MVC-Portlet モジュールとも呼ばれます。 Spring ベースのポートレットを提供し、Web サーブレット モジュールのすべての機能をコピーします。
AOP :AOP 言語は、開発者がエンタープライズ機能をアプリケーションに追加できる便利なツールです。
インストルメンテーション:このモジュールは、クラスのインストルメンテーションとローダーの実装を提供します。特定のアプリケーション サーバーに使用されます。
テスト: このモジュールは、TestNG または JUnit ツールを使用した Spring コンポーネントのテストをサポートします。 Spring ApplicationContext の一貫したロードとそれらのコンテキストのキャッシュを提供します。
Spring – MVC フレームワーク
この Spring Framework チュートリアルでは、Spring MVC フレームワークについて学習します。
Spring Web MVC フレームワークは、モデル ビュー コントローラー アーキテクチャを提供し、柔軟で疎結合の Web アプリケーションを実現するのに役立つコンポーネントを提供します。
MVC パターンを使用すると、アプリケーションのさまざまな側面を分離しながら、これらの要素間の疎結合を実現できます。 Spring MVC は、柔軟で疎結合の Web アプリケーションの構築にも役立ちます。
MVC 設計では、ビジネス ロジック、プレゼンテーション ロジック、およびナビゲーション ロジックを分離することもできます。また、DispatcherServlet の助けを借りて、Spring Framework で MVC を使用するための洗練されたソリューションも提供します。
MVC は Spring でどのように機能しますか?
Spring チュートリアルでは、MVC が Spring でどのように機能するかを学習します。
- DispatcherServlet がリクエストを受け取ります。
- その後、DispatcherServlet は HandlerMapping と通信します。また、その特定のリクエストに関連付けられたコントローラーも取り消します。
- コントローラは、サービス メソッドと、DispatcherServlet によって返される ModelAndView オブジェクトを呼び出すことによって、このリクエストを処理します。
- ビュー名は ViewResolver に送信され、呼び出す実際のビューを検索します。
- その後、DispatcherServlet が View に渡されて結果がレンダリングされます。
- モデル データを使用して、View がレンダリングし、結果をユーザーに送り返します。
アスペクト指向プログラミング
アスペクト指向プログラミングでは、プログラムのグローバル プロパティによって、プログラムを実行可能プログラムにコンパイルする方法を決定できます。
モジュール性の重要な単位は、クラスではなくアスペクトです。アスペクト指向プログラミングは、プログラムのロジックを懸念と呼ばれるさまざまな部分に分解します。
分野横断的な懸念事項は、アプリケーション全体に影響を与える可能性があり、トランザクション セキュリティ、管理、ロギング、認証などのコードで 1 つの場所に集中化されます。
また、動的デコレータの設計パターンと見なすこともできます。このパターンは、元のクラスをラップし、そのインターフェイスを複製して元のクラスを削除することにより、既存のクラスに追加される追加の動作も提供します。
コア AOP コンセプト
アスペクト指向プログラミングには 7 つの中心的な概念があります。
それらについて詳しく説明しましょう:
- アスペクト :アスペクトは、JEE アプリケーションの実装を可能にするクラスです。トランザクション管理、セキュリティなど、複数のクラスにまたがるものに関係します。アスペクトは、Spring XML 構成を使用して構成された典型的なクラス、または @Aspect アノテーションを使用して注釈が付けられた通常のクラスにすることができます。
- 結合点: これは、アスペクトをプラグインできるプログラム実行の候補ポイントです。スローされる例外として呼び出されるメソッド、または変更されるフィールドでさえある可能性があります。
- アドバイス: アドバイスは、特定のジョインポイントに対して実行される実際のアクションです。このメソッドは、特定のジョインポイントがアプリケーション内の一致するポイントに一致したときに実行されます。
- ポイントカット: そのアドバイスを実行するかどうかを確認するためのジョインポイントと照合できる式です。
- ターゲット オブジェクト: ターゲット オブジェクト デバイスに基づいて適用されます。 AOP では、実行時にターゲット メソッドをオーバーライドするサブクラスが作成され、構成に応じてアドバイスが含まれます。
- プロキシ: このオブジェクトは、アドバイスをターゲット オブジェクトに適用した後に作成する必要があります。
- 織り: これは、アスペクトを他のアプリケーション オブジェクトまたはタイプとリンクして、推奨オブジェクトを構築する方法です。
Java Spring のインストール
この Java Spring チュートリアルでは、コンピューターに Java Spring をインストールするための情報を段階的に学習します。
ステップ 1) www.eclipse.org にアクセスしてください。
ステップ 2) Eclipse Neon インストーラーをダウンロードして、Windows システムにインストールします。
ステップ 3) [64 ビットのダウンロード] ボタンをクリックします。
ステップ 4) Java 開発者向けの Eclipse IDE に移動し、「64 ビット」リンクをクリックします。
ステップ 5) 「Windows 64 ビット」リンクをクリックします。
ステップ 6) [ダウンロード] ボタンをクリックして、zip ファイルをダウンロードします。
ステップ 7) ダウンロード zip を特定のフォルダーに解凍します。
ステップ 8) [参照] ボタンをクリックして、ワークスペース ディレクトリを選択します。
ステップ 9) [フォルダーの選択] をクリックして、フォルダーを選択します。
プロセスは次の画面のように表示されます。
ステップ 10) Eclipse マーケットプレイス クライアントを開いています。
<オール>
ステップ 11) Spring プラグインを検索してインストールしています。
<オール>
ステップ 12) 選択した機能を確認し、[確認] ボタンをクリックします。
ステップ 13) 利用規約に同意し、ソフトウェアをインストールします。
<オール>
ソフトウェアのインストールの進行状況を示すウェルカム画面が表示されます。
ステップ 14) [今すぐ再起動] ボタンをクリックして Eclipse IDE を再起動し、変更を適用します。
次の画面が表示されます:
Spring Framework の利点
ここに、春を使用することの重要な長所/利点があります。
- Spring を使用すると、開発者は POJO を利用してエンタープライズ クラスのアプリケーションを開発できます。
- Hibernate、JDBC、Hibernate、JPA などのテンプレートを提供して、長いコードの記述を避ける
- Java Enterprise Edition (JEE) に抽象化を提供します。
- スプリングはモジュラー方式で編成できます。そのため、多数のパッケージとクラスが充実している場合は、必要な部分だけを処理し、残りは無視してください。
- トランザクション、フォーマット、検証、キャッシュなどの宣言的なサポートを提供します。
- Spring を使用して開発されたアプリケーションは、環境に依存するコードがこのフレームワークに移動されるため、単純です。
Spring Framework の欠点
ここでは、Spring Framework の短所/短所を示します。
- Java spring には制限が多すぎます
- コードは公開されており、すべての人が見ることができます。
- カスタムビルド機能も提供していません。
まとめ:
- Spring フレームワークは使いやすいオープンソース Java プラットフォームです
- 定義済みのテンプレートと疎結合は Java spring の重要な機能です
- Spring フレームワークは Rod Johnson によって作成され、2002 年 6 月に最初にリリースされました
- Spring Framework は、アプリケーションの要件に基づいて使用できる 20 個のモジュールを提供します。
- Java spring dispatcherServlet は HandlerMapping と通信します。また、その特定のリクエストに関連付けられたコントローラーも取り消します。
- アスペクト指向プログラミングでは、プログラムのグローバル プロパティによって、プログラムを実行可能プログラムにコンパイルする方法を決定できます。
- Java Spring の最大の利点は、開発者が POJO を利用してエンタープライズ クラスのアプリケーションを開発できることです
- Java spring の最大の欠点は、制限が多すぎることです。
Java