IOCはコンテナで、春には、それはすべてのJavaリソースがjavaBeanのある検討する、ターゲットコンテナがそれらと豆の様々な内部のロード豆、春IOCとの関係を管理することである、それは、Javaのさまざまなものとして理解することができます創造のJavaBean、イベント、アクションなどを含めた資源は、それらがコンテナIOCによって管理されています。また、様々なjavaBeanの間で確かにそのようなクラスなどの特定の関係があり、学生はjavaBeanのある、教師を想定し、教師と生徒に依存している、彼らは明らかに依存、教師と生徒と教育を形成します関係がSpringIOC容器管理を使用することができ、教育、です。ただSpringIOCはない人為的にイニシアチブを使用して作成し、それ自体が作成したSpringIOCの記述により、オブジェクトとその依存関係を管理していました。これは、オブジェクトとの依存関係を作成するタスクを記述春に依存することです。
今、私たちは、このようなユーザーとして、この問題を記述するために簡単な例を与えることができキンギョソウ855電話を購入し、携帯電話ショップに行くとセールスマンに尋ねた私はキンギョソウ855携帯電話を購入したいと述べ、あなたは私がそれをお勧めするのに役立ちこの時点でそれを購入するかを具体的には、そこから選択するには、2本の電話があり、プラスキビ7と9?以下のコードを、
=ユーザーユーザー新しい新しいユーザー(); //はキビ電話買った 携帯電話の電話= 新新小米科技を(); user.setPhone(電話); user.usePhone();
バンドル版を作成キビの電話、携帯電話ユーザー、およびキビを購入するので、マイナス面があるでしょう:他の携帯電話のブランド、彼らはsetPhone(携帯電話のブランドを)再する必要があるユーザーのユーザーならば、。そのようなインターフェイスとその実装クラス電話小米科技結合、そうでない場合キビ日とが、プラスを使用して、コードをに変更しなければなりません
=ユーザーユーザー新しい新しいユーザー(); //は、携帯電話に加えて買った 携帯電話の電話番号= 新しい新しい OnePlusを(); user.setPhone(電話); user.usePhone();
855電話より良い他の場合には、それが何をしているか、コードを変更しますか?システムは絶えず変更しなければならない大きなである場合は、その信頼性は大きな挑戦になりますが、SpringIOCは、この問題を解決することができます。
使用SpringIOCは、我々はオブジェクトを作成しますが、構成を使用して、自分自身を設定することにより、独自の設定を見つけるために、SpringIocコンテナを聞かせするための新しい方法を必要としています。
< ビーン ID = "小米科技" クラス = "小米科技" /> < ビーン ID = "onePlus" クラス = "OnePlus" /> < ビーン ID = "ユーザ" クラス = "ユーザー" > < プロパティ 名 = "電話" REF = "小米科技" /> </ 豆> <! -如果要买一加手机、只需要将REF改为onePlus - > < プロパティ 名 = "電話" REF = "onePlus" />
概要:彼はあなたが必要なリソースを見つけるだろうSpringIoc限り、必要なリソースのSpringIocコンテナの説明をしたいと、リソースを探す必要はありません、これはSpringIocの概念です。これは、デカップリングビーン間の依存関係を入れ、明確な構造は、プログラムを書くことは簡単です。また、SpringIOCものJavaBeanのライフサイクル管理を提供し、あなたがロードを遅らせることができ、あなたはライフサイクルで動作し、より簡単かつ効率的な管理とJavaリソースの使用のいくつかを定義することができます。