春の講義ノート(トピックII)

 

 

 

 

第3章春の豆アセンブリ(上)

3-1:構成項目と範囲

  

  1.Bean設定項目:

    - イド

    - クラス(これはでなければならない、他が設定することはできません)

    - 適用範囲(スコープ)

    - コンストラクタの引数(属性注入:コンストラクタ・インジェクション)

    - 特性(噴射属性:注入の設定値)

    - Autowiredモード(自動組立モード)

    - 遅延初期化モード(モード遅延ロード)

    - 初期化/破壊法(初期化および破壊)

   2.取得

    - BYNAME(豆要件は、IDを取得しなければなりません)

    - byType(豆を有することが要求されるクラスIDオプションです)

   3.豆スコープ

    - シングルトン:単一の実施形態、唯一の容器ビーン(デフォルト)があります

    - プロトタイプ:新しいインスタンスを作成するためのすべての要求(たび)、有効にならない方法を破壊します

    - 要求:現在の要求のインスタンスのみ有効を作成するために、すべてのHTTP要求

    - セッション:作成するには、同上、すべてのHTTP要求、現在のセッション内で有効。

    - グローバルセッション:有効なベースのWeb portletde(ポートレットがグローバルセッションを定義する)、ウェブであれば、(複数のサブシステムのための)同じセッション

      以下のような:シングルトンの使用、これだけ一つの容器ビーン

      

 

3-2 Beanのライフサイクル:

  1.ライフサイクル:定義 - >初期化 - >の使用 - >破壊

  2.は、2つの方法で初期化:

    - org.springframework.beans.factory.InitializingBean被覆方法を実施afterPropertiesSet

      

    - XML設定のinit-方法:

      

   3.二つの方法の破壊

     - インタフェースカバーがdestroyメソッドをorg.springframework.beans.factory.DisposableBeansを実装

        

     - 設定破壊法

      

    4.グローバルデフォルトの初期化、破壊方法

      

   破壊の3つの構成の初期化メソッドにまとめ5.

          (インターフェース>プロファイル)>グローバル

   設定ファイルで設定初期化や破壊方法の前にインターフェイスの初期化と破壊の実施、彼らは方法は、グローバルコンフィギュレーションを実行していない、これらのメソッドのグローバル設定を上書きします。でも、これらのメソッドを実装せずに、グローバルな初期化や破壊方法の設定、それは文句はありません。他の2つの方法は、それ以外の場合はエラーになり、達成するために設定する必要があります

 

3-3対応のインタフェース

  1.概要

    - 春の認識インタフェースで終わる番号を提供し、豆Awareのインタフェース初期化された後、あなたは適切なリソースを得ることができます

    - 各リソーススプリング認識インタフェース(注意しなければならない)によって操作することができます

    - 春の単純な拡張のための便利なエントリポイントを提供

  2.共通インタフェース

    

    

    

    たとえば:ApplicationContextAware:Beanのクラスは、あなたが手動で私たち自身を作成することなく、直接、春のコンテキストを取得することができ、このインタフェース、メソッドが提供するこのインタフェースを実装し、また、いくつかの豆があるかどうかを判断するコンテキストを取得するために使用することができます

    XML:

      

    Javaの:

      

    JUnitの

      

    結果

      

 

3-4ビーンautowire

  0.5の概要

    

   1)。オブジェクトが装着されています

    

   2)。組み立てオブジェクト

    

  3)。XML設定

    

   4).JUnit試験

    

   5)結果

    

 

 

 

 

 

 

 

      

 

 

    

 

  

 

 

 

 

 

 

 

  

 

 

  

  

 

  

おすすめ

転載: www.cnblogs.com/heyboom/p/11232644.html