例えば三エントリ---スプリング、スプリングIOC反転制御] [注射の初日に依存しています

注:この例では、初期豆注入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());

}

}

 

要約:上記の方法で、一般的に注射反射物体コンストラクタ注入、アレイ型の組の注入を延長することができます。

 

おすすめ

転載: www.cnblogs.com/ciscolee/p/10931254.html