制御の反転(IOC)と依存性注入(DI)

コントロール(IOC)と依存性注入(DI)の反転
のIoC(制御の反転、IOC)の春には、それは技術が、デカップリング設計ではない、非常に重要な概念です。
その主な目的は、(あなただけ使用することができ、オブジェクトを管理しやすいIOC)「第三者」(春即ちIOCコンテナ)によって依存関係を有するオブジェクト間のデカップリングを達成することである
、これによりコードの間の結合を減少させます程度。IOCは、代わりにパターンを、次のモードの原理である(これらに限定されない)のIoC原理を実現します。
春IOCコンテナ、我々はオブジェクトを作成する必要がある場合、あなただけの設定ファイル/注釈が可能に設定することができ、工場のような物体が外に作成されている方法を検討する必要はありません。
IOCコンテナは、一緒にオブジェクトを接続するこれらのオブジェクトを設定し、それらが完全に破壊されるまで、これらのオブジェクトの作成からライフサイクル全体を処理するために、オブジェクトを作成する責任があります。
実際のプロジェクトのサービスクラスクラスの数百または数千もがその底部として存在する場合、我々はサービスをインスタンス化する必要がある、あなたは、このサービスのコンストラクタすべての基本となるクラスごとに時間を知りたいかもしれ
置くことができました狂った人。IOCの使用した場合、あなただけの設定を行う必要があり、かつ、必要に応じて大幅にプロジェクトの保守性を向上させ、開発の労力を軽減行に引用されました。
春IOCの理解については、私は、ほとんどの答えを知っている非常に良いこれを見てお勧めします。
?例を与えることを理解するためにどのように制御の反転:
オブジェクト依存オブジェクトB、オブジェクトは、オブジェクトを使用する必要あるときに、自分のBを作成しなければなりません。しかし、このシステムは、オブジェクトとの直接のリンクが失われたオブジェクト間のB、容器IOCに導入されたとき。
今回は、オブジェクトがオブジェクトBを使用する必要があるとき、私たちは、被験体に注入されたオブジェクトBを作成するために、IOCのコンテナを指定することができます。」
積極的な行動によるBターゲット依存オブジェクトを取得するプロセスは、名前の反転の起源を制御することである受動的行動、制御反転となります。
DI(依存性注入する、依存性注入)は、コントロールがデザインパターンを達成するために反転され、依存性注入は、オブジェクトに渡されるインスタンス変数です。

 

おすすめ

転載: www.cnblogs.com/zhncnblogs/p/10949453.html