他のフレームを統合するためのIOC(容器)
1.IOC(制御の反転(反転)):制御の反転
コントロール:リソースへのアクセス:
アクティブ:
BookServlet {
BookServiceをBS =新しいBookServiceを()。
飛行機AP =新しい飛行機(); //は、複雑なオブジェクトを作成するには、比較的大規模なプロジェクトです
}
パッシブ:リソースへのアクセスは、私たち自身の創造ではなく、コンテナを作成して設定します
BookServlet {
BookServiceを基地局。
ます。public void TEST01(){
bs.checkout();
}
}
コンテナ:すべてのコンポーネント(機能クラス)を管理、仮説、BookServletコンテナ管理によって、また、コンテナ管理による影響を受けBookServiceを、コンテナが自動的にいくつかの他のコンポーネント(クラス)を使用するようにコンポーネント(クラス)の必要性を調べることができます。BookServiceをを作成するために私たちを助けるためのコンテナオブジェクト、およびオブジェクトが割り当てられているBookServiceを過去。
コンテナ:アクティブ新しいリソースは、受動的な受け入れのリソースとなります。デートのように、自動的にあなたが自分自身を見つける必要がないものの残りの部分を配置する付き合って、オブジェクトの種類であることをどのように言いましたお見合い。
DI(依存性注入)依存性注入。
容器は、その成分(複数可)を実行し、他のクラス(アセンブリ)の必要性を知っている。BookServletに(反射割り当てそれらによって)注入BookServiceをオブジェクトのコンテナでの反射によって容器形態は、準備
長いコンテナ管理の構成要素として、あなたは、コンテナによって供給される電力を使用することができます。
Hello Worldの:(様々な手段によってコンテナに登録されたオブジェクト(登録メンバー))
;自分自身の新しいオブジェクト、コンテナを作成するために、今、すべてのオブジェクトの前に血管登録コンポーネント
準備プロセスのフレームワークの後:
1.パッケージガイド
コアコンテナ
春豆-4.0.0.RELEASE.jar
春コンテキスト4.0.0.RELEASE.jar
春コア4.0.0.RELEASE.jar
春4.0.0.RELEASE.jar発現
コモンズ- [ログ1.1.1.jar
時間春の実行がログパッケージに依存し、何も文句を言うでしょうがありません
2.書き込み設定
Spring構成ファイル、春IOCコンテナ管理のすべてのコンポーネント(会員名簿)のコレクション。
春の豆設定ファイル(SpringのBean構成ファイル)を作成します。
3.テスト
新しいClassPathXmlApplicationContext(「ioc.xml」);クラスパス上のIOCコンテナの設定ファイル
新しいFileSystemXmlApplicationContext(「D://ioc.cml」)、ディスク・パスにおけるIOCコンテナ設定ファイル