注:この例では、初期豆注入applicationContext.xmlをによって割り当てられます。すなわち:
applicationContext.xmlを---> bean->テスト値
制御の逆転(制御の反転)とも呼ばれる依存性注入(DI )。
制御反転の基本的な考え方:
これは、直接オブジェクトを作成しませんが、彼らの方法の記述を作成します。エンジニアリングでの使用ビーンによってとき、春のコンテナに作成されたビーンのインスタンス。直接サービス・コンポーネントを必要とするコンフィギュレーションファイルに記述されているオブジェクトとサービスコード、しかしと接続されていません。
依存性注入:
スプリングも[としても知られている射出依存性注入、DI 目的はである] ビーンプロパティの割り当て。
図1は、によってセッターメソッド(一般に割り当て、割り当て例の、すなわち基本的な属性タイプ)。
(1) 、書き込み JavaBeansを。
パッケージ test3.ioc。
パブリック クラス ユーザー{
プライベート 文字列のuname、ubirth。
プライベート int型の ID。
パブリック 文字列getUname(){
返す のunameを。
}
公共 ボイド setUname(文字列のuname){
この .uname =はuname。
}
パブリック 文字列getUbirth(){
リターン ubirth。
}
公共 ボイド setUbirth(文字列のubirth){
この .ubirth = ubirth。
}
公共 INT のgetId(){
戻り値の ID。
}
公共 ボイド SETID(int型の ID){
この .ID = ID。
}
}
(2)、注入プロファイルのプロパティの初期値。
<! - を介して設定セッター初期値の注入性- >
<ビーンID = "ユーザ" クラス= "test3.ioc.User" >
<プロパティ名= "は、uname" 値= "zhangsan" > </ property>の
<プロパティ名= "ubirth" 値= "2019年1月10日" > </ property>の
<プロパティ名= "ID" 値= "123" > </プロパティ>
</豆>
(3) 試験:
パッケージ TEST3。
輸入 org.springframework.beans.factory.BeanFactory;
輸入 org.springframework.context.support.ClassPathXmlApplicationContext;
輸入 test3.ioc.User。
パブリック クラスの テスト{
パブリック 静的 ボイド メイン(文字列[]引数){
@SuppressWarnings( "リソース")
たBeanFactory工場= 新 ClassPathXmlApplicationContext( "applicationContext.xmlを");
ユーザのユーザ=(ユーザー)factory.getBean( "ユーザ")。
// 初期値を取得します
システム。アウト .println(user.getId());
}
}
要約:上記の方法で、一般的に注射反射物体コンストラクタ注入、アレイ型の組の注入を延長することができます。