春のフレームワークを学ぶ3:bean要素の属性

SpringのBeanに共通の属性

1.scope

  シングルトンオブジェクトがBeanであるか否かを設定するためにスコープ。Singletonパターンは、23個のデザインパターンのJavaの一つであり、オブジェクトは、このプロジェクトは一度だけインスタンス化クラスで実行することを意味し、工場出荷時に作成されたクラスは、一般的に、単純な興味モードです。マルチモード単一の実施形態やプロトタイプの実施の形態モード非呼ばれます。

あなたは、複数の実施の形態で配置されたい場合は、デフォルトの関心と春のファクトリオブジェクトは、豆のscope属性を使用することができる、2つの一般的なスコープ値があり、シングルモードのとおりです。

  シングルトン:シングル実施の形態では、デフォルト値

  プロトタイプ:プロトタイプモード、マルチモードの実施例

シングルトンパターンは、工場出荷時の初期化モードは、オブジェクトの初期化時間を作成するための工場の多くの例を作成するときに作成されます。

イラストは、最初のデフォルトシングルトン、作成されたE470オブジェクトを説明するためにも、複数のコンピュータE470の例があります:

輸入com.zs.entity.impl.E470。
輸入org.junit.Test;
輸入org.springframework.context.support.ClassPathXmlApplicationContext; 

パブリック クラスSpringTest { 
    @Test 
    公共 ボイドTEST1(){ 
        ClassPathXmlApplicationContextコンテキスト = 新しい ClassPathXmlApplicationContext( "applicationContext.xmlを" )。
        E470 e470 =(E470)context.getBean( "e470" )。
        E470のe4701 =(E470)context.getBean( "e470" )。
        System.out.println(e470.equals(e4701))。
    } 
}
コードの表示

結果が真である、2つのオブジェクトが同じアドレスを指します。

そして、マルチパターンe470を変更します。

そして、テストクラスを実行し、結果はfalseです。

2.autowire

autowireは、デフォルトスプリングの組立方法オブジェクトの属性を設定するために使用されます。3つの値があります。

  2.1デフォルト値は自動組立を可能にしていないされていません

  2.2 byType:自動組立の種類に応じて、

  

  2.3 BYNAME:自動アセンブリの名前、Bean名属性が指定されていない場合、デフォルト値id

  

2つの方法で射出スプリングオブジェクトのプロパティ:

  1.注入の設定値

    オブジェクトは、要求エンティティクラスを取得し、メソッドを設定し、注射を生成する必要があります提供し、ばね特性は、注入されたのプロパティ設定値を達成するために工場で使用することができます

  

  2.建設を注入し

  コンストラクタ・インジェクションの要件:

    1.生成されたコンストラクタのパラメータが存在する必要があり、

    

    2.工場出荷時の設定パラメータ内に配置しました

    

注入されたの設定値:使用して直感的に、セッター・インジェクションを使用して、プロジェクトの後、ほとんどの場合には、生成されなければならない対象が取得し、メソッドを設定します

インジェクション構成:getおよびsetメソッド、あまり直感的な外観を生成することなく。

おすすめ

転載: www.cnblogs.com/Zs-book1/p/10995642.html