春→04:ビーン(1)

、豆コンセプト

春の豆は、アセンブリと春のJavaオブジェクトコンテナの管理をインスタンス化されます。

Springコンテナは自動的に@Beanオブジェクトのインスタンス化されます。

アプリケーションオブジェクトの振る舞いとの協力関係を作成しますと呼ばれる:アセンブリ(配線)、これは、依存性注入の性質です。

1.1、たBeanFactoryや豆を作成するためのファクトリパターン

1.2、ApplicationContextの容器アセンブリとメイン実装クラス

二、豆の基礎

  2.1、上述のID、名前、クラス、スコープ属性記述

2.2、依存オン、抽象的、親プロパティの説明

2.3、春豆初期化するとき

  1、豆の範囲はレイジーINIT falseにシングルトン、(デフォルト)をApplicationContextのであれば、インスタンス化された豆の活性化されたBeanがインスタンス化、真の場合、最初の使用
  2、豆の範囲であれば別のタイプは、使用して、最初の時間にインスタンス化され

2.4、春の豆スコープ

1、シングルトンシングルトン(デフォルト)、ここでは同じではない実施形態のシングルモードにシングルトンデザインパターンは、唯一つの共有Beanインスタンスこのタイプのコンテナが存在することを確実にします。
図2に示すように、各使用の新しいインスタンス生成prototyプロトタイプ、
図3に示すように、要求はたびに、HTTP要求の新しいインスタンスが生成される
セッションは、各HTTPセッションの新しいインスタンスを生成する、4
。5、セッショングローバルグローバルHTTPセッションのそれぞれを豆につき

三、Beanのライフサイクル

 

3.1は、ライフサイクル豆の様々な段階を示し、

  つまり、私たちは通常、新しい新しいと言う1. Beanのインスタンス化、
  春豆のインスタンスは文脈に合わせて2のconfigure、それはIOCに注入された
  豆はBeanNameAwareインタフェースの呼び出しは、その実装(文字列beanIdをsetBeanName実装している場合3. )の方法、ここではSpring構成ファイルBeanのIDを渡します。現在のBeanの名前を取得することができ、このインタフェースを実装します。
  4.豆が実装している場合BeanFactoryAwareインタフェースの呼び出しは、春の植物自体を(ビーンが他にこの方法を得ることができます)渡し、その実装を()setBeanFactory。たBeanFactoryオブジェクトを取得することができますインターフェイスを実装します。
  5.豆ApplicationContextAwareインタフェースはApplicationContextのがたBeanFactoryのサブインターフェイスであるのと同じ手順4が、4よりも良好に達成する方法、Springコンテキストを渡す、setApplicationContext(ApplicationContextの)メソッドを呼び出して、達成するよりは、ある実装する場合方法
  6 BeanPostProcessorインターフェイスに関連付けられ、このBeanがしばしば変化BeanPostProcessorビーンコンテンツとして使用され、この方法は、初期化の後豆の終了時に呼び出されるので、使用することもできる、postProcessBeforeInitialization(オブジェクトobj、ストリングS)方式と呼ぶことにする場合メモリやキャッシュインチ
  7. Beanが自動的に初期化メソッドの設定を呼び出しますSpring構成ファイル内のinit-methodプロパティを設定した場合
  8. BeanPostProcessorインターフェイスに関連付けられた豆postAfterInitialization(オブジェクトobj、ストリングS)メソッドと呼ばれる場合
  注:上記の完了後ので、通常の状況下では、我々はそれを呼び出し、これは単一であることをビーン、及び豆を使用することができビーンIDは、同じコンテンツアドレス例となり
  、不要になったときにクリーンアップされます段階を、DisposableBean Beanのインタフェースを実装している場合、メソッドは、その実装が呼び出さ破壊します、9ビーン
  ビーン春の構成ならば、最後に10を破壊法の属性を設定し、その設定の破壊のメソッドが自動的に呼び出されます

3.2、IoCのカスタムアナログ春豆の容器アセンブリ

 

おすすめ

転載: www.cnblogs.com/BalmyLee/p/10936514.html