<! - 依存性注入で春 依存性注入: 依存性注入 IOCの役割: プログラム間のカップリング(依存関係)を低減するために 管理を依存性: すべての後に春に維持するために、 現在のクラス内のオブジェクトの他のタイプを使用する必要性を、春を提供してくれ、私たちは、構成ファイルで説明する必要があり 、メンテナンスの依存関係: これは、依存性注入と呼ばれる 依存性注入: データを挿入することができます:3がある 基本的な種類の文字列や 他のBeanタイプ(コンフィギュレーションファイルまたはコンフィギュレーション・ノートは、 )ビーンオフ 複合型 / コレクション型 注入方法:3 最初:設けコンストラクタを使用して、 第二:セットを使用する方法を提供する 第三:注釈が設け - >
<! - コンストラクタ・インジェクション: タグを使用:コンストラクタ - 年齢の 場所のタグが表示されます:豆内部タグ ラベル属性 タイプ:データを指定するために使用されるデータの種類を注射するには、データ型はコンストラクタです特定のパラメータまたはタイプ インデックス:コンストラクタに割り当てられた指定されたパラメータのインデックス位置を指定するために使用される注入データは、位置インデックスは0から始まる (従来の)コンストラクタに割り当てられたパラメータの名前を指定する:名前 =コンストラクタへのどのパラメータに====================三つ以上==================を割り当てます= 値:基本型文字列とデータ型のための 指定されたデータのための他のBeanタイプ:REF。これは、IOCコア・コンテナの春に表示されるように指していた豆は、オブジェクトの 利点を: Beanオブジェクトを取得しながら、そうでない場合は、オブジェクトが正常に作成することができない、データが必須である注入 欠点: インスタンス化の道Beanオブジェクトを変更する、ように我々このデータ未満でも提供されなければならない場合は、オブジェクトを作成するとき。 - > <豆ID = "AccountServiceの" クラス= "cn.flypig666.service.impl.AccountServiceImpl"> <コンストラクタ、引数名= "名前"値= "飞猪"> </コンストラクタ、引数> <コンストラクタ、引数名= "年齢"値= "20"> </コンストラクタ、引数> <コンストラクタ、引数名= "誕生日" REF = "今"> </コンストラクタ、引数> </豆> <! -配置一个日期对象- > <豆ID = "今" クラス = "java.util.Date"> </豆>
パブリック クラス AccountServiceImpl 実装IAccountService { // データは常に変化している場合は、注入方式には適用されません プライベート文字列名; プライベート整数年齢; プライベート日の誕生日、 公共AccountServiceImpl(名前文字列、整数年齢、日付の誕生日){ この .nameの= 名; この .age = 年齢; この .birthday = 誕生日; } 公共 ボイドsaveAccount(){ System.out.printlnは( +名+ "" ".....サービスを行うsaveAccount方法" +年齢+」、 「+ 誕生日); } }