IOCの考えを理解することについて話す

Springフレームワークで最も古典的な2つは、IOCとAOPです。IOC(Inversion of Control)とは何ですか?制御の反転とは、簡単に言うと、エンティティBeanを制御するアクションを管理のためにSpringコンテナに引き渡すことです。たとえば、以前にクラスを使用する場合は、新しいクラスを使用する必要がありますが、Springを使用する場合は、@ Autowiredアノテーションを直接使用するか、xml構成を使用してこのオブジェクトを直接取得でき、ライフサイクルを気にする必要はありません。等。自分でオブジェクトを作成する必要はありません。

ここに写真の説明を挿入
以前にIOCを使用したことがない場合、これらのオブジェクトの作成と割り当ては自分で作成します。以下は、上記の4つのオブジェクトが依存している場合、オブジェクトを作成し、IOCなしで値を割り当てる必要があることを示しています。オブジェクトは4つしかないので、プロジェクトが大きくなると何百ものオブジェクトがあります。それでもこのように書くと、間違いなく惨事になります。

对象A a = new 对象A();
对象B b = new 对象B();
对象C c = new 对象C();
对象D d = new 对象D();
a.setB(b);
a.setC(c);
b.setD(d);
c.setD(d);

したがって、Springでは、すべてのオブジェクトがIOCを介して管理するためにSpringコンテナに統合されるため、はるかに簡単になります。オブジェクトをインスタンス化するための上記のコードは、私たちが書く必要はありません。

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_46011971/article/details/107229195