春のフレームワークの公式文書翻訳

バージョン5.2.0

まず、コア技術

       リファレンスドキュメントのこの部分は、すべての技術のSpringフレームワークの不可欠をカバーしています。

       最も重要なのは、Springフレームワークの反転(IOC)コンテナを制御します。IoCコンテナスプリングフレームワークの後に十分な治療は、完全スプリングアスペクト指向プログラミング(AOP)の技術を説明します。春のフレームワークを理解し、成功したJavaエンタープライズプログラミングAOPを解決するために、概念的には簡単で、独自のAOPフレームワークでは、問題の80%を必要としています。

       春はまた、( - もちろん、確かに企業のJava AOPの実装の最も成熟した分野である機能性の観点から、現在最も豊富である)にAspectJとの統合を提供します。

1. IoCコンテナ

      この章では、Springの制御の反転(IOC)コンテナを説明しています。

1.1。春のIoCコンテナと豆のプロフィール

       この章では、Springフレームワークの実装の制御(IOC)の原則の反転を説明します。IOCはまた、依存性注入(DI)と呼ばれます。このプロセスでは、唯一のコンストラクタパラメータによってオブジェクトは、オブジェクト・インスタンス上のファクトリメソッドからファクトリまたはメソッドまたはプロパティに設定されたパラメータは、依存関係(それらと共に使用される、すなわち、他のオブジェクト)を定義するために戻ります。Beanを作成するときに、コンテナは、それらの依存関係を注入します。このプロセスは、基本的に、このような(ように制御反転と呼ばれる)測位モードとしての依存関係として位置またはクラスまたはサービスのクラスを直接使用することによって構築逆のプロセスビーン自体が制御されます。

       org.springframework.beansそして、org.springframework.contextパッケージはのIoCコンテナのSpringフレームワークをベースにしています。たBeanFactoryインタフェースは、オブジェクトの任意のタイプを管理することができる高度な設定メカニズムを提供します。ApplicationContextのはたBeanFactoryのサブインターフェイスですこれは、追加されます

  • SpringのAOP機能との容易な統合

  • メッセージリソースハンドリング(国際用)

  • イベント・パブリッシング

  • このようWebApplicationContext Webアプリケーション用として、コンテキスト固有のアプリケーション層、。

       要するにたBeanFactoryは、構成フレームワークと基本的な機能を提供し、ApplicationContextの企業のためのより多くの機能を追加します。それは春のIoCコンテナを記述する章で独占的に使用されているときたBeanFactoryのApplicationContextは、完全なスーパーセットです。代わりたBeanFactory ApplicationContextの使用方法の詳細については、たBeanFactory関連文書を参照してください。

       春では、管理オブジェクトによってSpring構成アプリケーション・スケルトンはIoCコンテナBeanをいいます。豆は組み立て、春のIoCコンテナによってインスタンス化され、それ以外のオブジェクトを管理しています。それ以外の場合は、Beanはアプリケーション内の多くのオブジェクトのひとつです。それらの間のビーンの依存関係は、メタデータコンテナで使用する設定に反映されています。

1.2。コンテナの概要

        org.springframework.context.ApplicationContextインタフェースは、Spring IoCコンテナ、例えば、構成及び組立ビーンを表します。コンテナ構成インスタンス化することに関連する命令を読み取ることによって取得したメタデータ、及びその組み立てられた構成オブジェクト。構成メタデータは、XML、JavaアノテーションやJavaコードで表現します。それはあなたがアプリケーションオブジェクトとどのようにこれらのオブジェクト間の豊かな相互依存性を表現することができます。

        スプリングは、ApplicationContextのインタフェースのいくつかの実装を提供します。別のアプリケーションでは、一般ClassPathXmlApplicationContext又はFileSystemXmlApplicationContextのインスタンスを作成します。なお、XMLコンフィギュレーション・メタデータは、伝統的な形式で定義されていますが、宣言それによってJavaアノテーションやメタデータフォーマットとして、そのコンテナコードを示す、XML構成の少量を提供することによって、これらの他のメタデータ形式のサポートを可能にすることができます。

        ほとんどのアプリケーションシナリオでは、明示的なユーザー・コードは、1つの以上の容器春のIoCのインスタンスをインスタンス化しないように。たとえば、Webアプリケーションのシナリオでは、web.xmlのコードの8行に関するアプリケーションファイルの書き込みには、(WebアプリケーションコンビニのApplicationContextのインスタンスを参照してください)通常は十分です。あなたは春のツール・スイート(Eclipseベースの開発環境)を使用している場合は、あなただけの簡単テンプレート設定を作成することができ、マウスを数回クリックやキーストロークを必要とします。

        次の図は、春の動作原理の高レベルの図を示しています。アプリケーションのクラスおよび構成メタデータは一緒に、そのためにApplicationContext作成し、初期化、あなたは完全に構成し、実行可能なシステムやアプリケーションを持っています。

                                                                                        

 

                                                                                                                        図1.春のIoCコンテナ

 

 1.2.1。構成メタデータ

          上記のように、メタデータフォーマット構成を使用してスプリングIoCコンテナ。この構成メタデータを使用すると、インスタンス化、設定、およびオブジェクトを組み立てるために、アプリケーションでSpringコンテナとして、アプリケーション開発者を教えてくださいどのように表しています。

          伝統的に、構成メタデータは、この章春のIoCコンテナのほとんどを伝えるために使用される主要な概念のコンテンツと機能でシンプルで直感的なXMLフォーマットを提供しています。

          注意:XMLベースのメタデータの構成は、メタデータの許容形式だけではありません。春のIoCコンテナフォーマット自体は完全に切り離され、この構成メタデータと実際の書き込みを行います。今日では、多くの開発者がSpringアプリケーションのためのJavaベースのコンフィギュレーションを選択します。

おすすめ

転載: www.cnblogs.com/Aaronqcd/p/11703351.html