Springライフサイクル

1616 ワード

Spring IOC容器中のBeanのライフサイクルは以下の通りである:①.ビルダーまたは工場法によりビーコンの例を作成する:ビルダーを呼び出す②ビーンの属性設定値と他のBeanに対する参照:setterを呼び出す③ビーンのインスタンスをビーンバックプロセッサに渡すpostProcess Before Initiazation方法④ビーンの初期化方法:init-method⑤.ビーンの実例をビーンバックプロセッサに伝えるpostProcess After Initialization方法⑥ビーンは⑦を使用できます.容器が閉まると、ビーンの廃棄方法:destroy-methodを呼び出します.
  • 自動組立(beanタグのatotwire属性):役割:不明確な構成で、あるbeanを別のbeanの属性に自動的に注入して分類します.(1)byname:idの名前でマッチングします.(2)byType:タイプでマッチングします.(3)construtor:javaソースプログラムで定義された構造方法によると、タイプによってマッチします.(4)autdetect:spring管理に完全に任せ、springはconstruct byTypeの順番によってマッチングします.注:自動組立の優先度が手動組立自動組立より低いです.快速開発には一般的に適用されますが、簡単なコードですが、エラーが発生しやすい一方、後期のメンテナンスにも不便です.
    五:bean実例のライフサイクルと範囲
  • ビーンのライフサイクル:(1)実用化(必須)コンストラクタ構造オブジェクト(2)組み立て(オプション)は、属性割当値(3)レプリカ(オプション)(容器-コントロールクラスとコンポーネント-レギュレータ)(4)初期化(init-method=")(5)レディ(6)は破棄(destry-method="")"""""")")")""""")""""""""")")されました.
  • beanの範囲Bean:デフォルトの場合、容器は単一の例で作成されたbeanであり、使いたくないならば、beanの使用範囲Benを定義する範囲は(1)Singleton:デフォルトの(2)Prottype:取り出すたびに新しいオブジェクト(3)です.Request:beanのライフサイクルとhttp要求は常に(4)session:セッション期間中有効
  • Appleication Comptextで実現されるデフォルトの行為は、起動時にすべてのsingleton beanを事前に実例化することである(つまり注入に依存する).を選択します.初期化プロセスの一部として、Application Contectのインスタンスが作成され、すべてのsingleton beanを配置することを意味します.通常は、このように構成中のエラーがすぐに発見されます.<bean id="testBean" class="com.fhx.TestBean">このbeanのデフォルトの設定は以下の通りである.<bean id="testBean" class="com.fhx.TestBean" lazy-init="false"> lazy-int="false"は立ち下がりローディングして、springが起動した時、すぐに実用化されることを表します.