春のjar包:
<依存性>
<のgroupId> org.springframework </のgroupId>
<たartifactId>ばねコンテキスト</たartifactId>
<バージョン> 5.0.2.RELEASE </バージョン>
</依存>
:春のタグ:
豆のルートタグ
それぞれが豆豆のJavaBeanに対応します
ID:識別子一意に識別する
クラス:の反射によって作成されたオブジェクトの完全修飾クラス名のJavaBeanのインスタンス化
スコープ:オブジェクトを使用!
シングルトンの範囲:デフォルトの単一の実施形態では毎回同じですgetBean
プロトタイプのスコープ:意味が、ここでより多くの例があるプロトタイプ!!オブジェクトが出て作成されるたびにgetBean
II:3つの方法のテストgetBean:
getBean( "ID")
getBean( "ID"、T.class)
getBean(T.class)
3:2つの方法で春の依存性注入(DI)
1.set注入法を強くお勧めします
注入法によって設定された
注入を必要としなければならないメソッドの属性が設定されています
ステップ
1:あなたが財産を注入する必要があるメソッドを設定しておく必要があります
2:豆に注入し、<プロパティ>の追加
プロパティ]タブ:<プロパティ>
リアセットメソッド名のクラス名を
、それが値にシンプルな値型であれば(それらを直接割り当てするために)
解離POJOタイプrefの場合豆のID
2.構造の注入方法は、いくつかの場所は、後で使用するために何を理解することについて知っています
コンストラクタ・インジェクションによって完成しました
1:の参加であり構築されなければなりません
2:コンストラクタ、引数:すべてのプロパティは、クラスを記述する必要があり、フルタイムの設定パラメータを意味配置されている
例:<ビーンIDが=「アカウント」クラス=「com.itheima.pojo.Account」>
<名前=コンストラクタ-Argの」を名前"値="ジャック"/>
<コンストラクタのArg-NAME =" ID "値=" 123 "/>
<コンストラクタのArg-NAME ="マネー"値=" 10000.1「/>
</豆>
4:IOCの概念
制御の制御反転のIOC逆!
オブジェクトは、それを取り出して、春を見つけるために、新に必要とされていない場合。
私達はちょうど、右の(オブジェクトを作成する権利を)失った(春から直接オブジェクトがで取得する)幸福でした。
IOC、制御の反転として知られていると思いました!
役割:
コンポーネント間のデカップリングのためのIOC!!
IV:説明IOCフェース質問とDI
IOCとDIは、今説明した角度は同じではありませんが、一つのことです!!
コントロールのIOC反転は、あなたが(春を見つけるために、件名)の利益を得るために作成されたオブジェクトへの権利を失います。
春が完了するまでに、オブジェクトを作成するための反射であります!!
オブジェクトを作成するプロセスではDIは、プロパティがオブジェクトに設定されています!!
DI依存IOCが起こります!!
5:複合型インジェクション:
例:<プロパティ名= "myStrs">
<配列>
<値>テキ日のプロ</ value>の
<値> Xiubo </ value>の
<値>ハイボ</ value>の
</アレイ>
</プロパティ>
VI:顔の質問: ApplicationContextとたBeanFactory
コンテナ・インターフェースを開始している、ロードされたオブジェクトは、同じ時点ではありません
ApplicationContextのは、すべてのオブジェクトが出て作成されている入れ、荷重が設定ファイルの読み込みの完了を意味した直後に属しています!!
たBeanFactoryロードの遅延はどこへ行くgetBean時間を作成するために参照します!!