SpringのBeanライフサイクルと役割ドメインについて
2439 ワード
スプリングを勉強してしばらく経ちました.ある人はSpringの発展がJavaの発展だと言って、SpringはJavaの半分の江山で、しかもAOP思想は更にOOP思想の1種の拡張と延申です.そこで今日はspringのライフサイクルとその役割ドメインについて簡単にお話しします.
1.SpringのBeanのライフサイクル
Javaプログラミング言語の優位性といえば、「一度に作成し、あちこちで実行する」という2つの点と、独自のゴミ回収メカニズムにほかならない.SpringのbeanはJavaのオブジェクトと同じように、あるコンテナが違うにほかならない.一つはJVMのスタックで、もう一つはIOCコンテナである.メモリオーバーフローを防ぐため、同じようにライフサイクル、init、work、destroyなどがあります.
複雑に見える11ステップのライフサイクルは、実際にはnullから初期化アセンブリ、作業、破棄からnullに変わるライフサイクルです.
2.SpringのBeanの役割ドメイン
スプリングの役割ドメインは大きく5つに分けられます
singleton
singletonは英語が単例の意味です.23のデザインモデルを知っている友人は、最も古典的なデザインモデルであるため、単例モデルに詳しい.
単例モードは全部で8種類あり,典型的には怠け者と餓漢モードがあり,それぞれインスタントロードと怠け者ロードの2つのオブジェクト作成思想である.シングル・インスタンス・モードの利点は、大きなオブジェクトの繰り返し作成によるメモリオーバーフローを回避できることです.もちろんspringの単例作用域も参考の単例思想であり、springのbeanのデフォルト作用域は、コード界邢道栄から見ればグリーン環境保護の行為である.
prototype
prototype英語翻訳は原型の意味です.23種類の設計モードのプロトタイプモード.
プロトタイプモデルの核心思想は深いクローンと浅いクローンである.深浅クローンの区別は字面表現が複雑である.しかしJavaのゴミ回収メカニズムを知っている人は分かりやすい.
Javaのごみ回収アルゴリズムは主に2つに分けられる:参照カウントアルゴリズムとルート検索アルゴリズム.リファレンステクノロジーアルゴリズムは、オブジェクトにリファレンス計算機を追加し、複数のリファレンスの場所に1を追加し、リファレンスが失効すると1を減らし、カウンタが0の場合、オブジェクトが使用されていないことを示し、ゴミ回収器はオブジェクトを収集することができます.ルート検索アルゴリズムは、あるオブジェクトがノードを介して「gc root」に接続されているかどうかを判断することによって、もしそうでなければ、そのオブジェクトが到達できないオブジェクトであることを説明し、ゴミ回収器はそのオブジェクトのメモリ空間を回収することができる.実は2つのゴミ検索アルゴリズムの1つ目のアルゴリズムは、自分が使われているかどうかを見るだけで、2つ目は自分が他のオブジェクトに引用されているかどうかを見ることです.
深浅クローンも同様に、浅いクローンは単独のオブジェクトをクローンしますが、深いクローンは単独のオブジェクトだけでなく、このオブジェクトの参照関係もあります.プロトタイプモードは、getBeanのリクエストごとに個別に作成される個別のインスタンスオブジェクトです.単一のインスタンスとプロトタイプモードの特徴から、特定の環境でない限り、インスタンスオブジェクトを頻繁に作成すると、パフォーマンスが無駄になります.
上の2つは一般的なspringのBeanの役割ドメインですが、次の3つはweb環境でしか現れないライフサイクルです.
session
sessionは英語でメイン料理の意味に訳されています.Web環境ではsessionはサービス側セッションであり、beanの生命はsessionドメイン全体にある.
request
Springでは、HTTPリクエストごとにインスタンスが作成されます.
globalSession
5つ目の役割ドメインは、Spring In Actionと多くのドキュメントで紹介されていないグローバルセッション役割ドメインです.Webのportletコンテナでしか使えないので、彼の使用範囲が限られているからかもしれません.
道栄の能力は限られていて、浅く話すまで.自分のいくつかの感慨がレンガを投げて引用することができて、みんなのもっと異なる見方を得ることができることを望んでいます.文章の多くの知識点は『Spring In Action』や極客学院の一部の文章などを考慮している.
1.SpringのBeanのライフサイクル
Javaプログラミング言語の優位性といえば、「一度に作成し、あちこちで実行する」という2つの点と、独自のゴミ回収メカニズムにほかならない.SpringのbeanはJavaのオブジェクトと同じように、あるコンテナが違うにほかならない.一つはJVMのスタックで、もう一つはIOCコンテナである.メモリオーバーフローを防ぐため、同じようにライフサイクル、init、work、destroyなどがあります.
==《Spring In Action》== 11 :
1. ;
2. ;
3. BeanNameAware setBeanName() ;
4. BeanFactoryAware setBeanFactory() ;
5. ApplicationContextAware setAppplicationContext() ;
6. BeanPostProcessor ;
7. InitializingBean setPropertiesSet() ;
8.
9. BeanProcessor ;
10. Disposable destroy()
11. 。
複雑に見える11ステップのライフサイクルは、実際にはnullから初期化アセンブリ、作業、破棄からnullに変わるライフサイクルです.
2.SpringのBeanの役割ドメイン
スプリングの役割ドメインは大きく5つに分けられます
singleton
singletonは英語が単例の意味です.23のデザインモデルを知っている友人は、最も古典的なデザインモデルであるため、単例モデルに詳しい.
単例モードは全部で8種類あり,典型的には怠け者と餓漢モードがあり,それぞれインスタントロードと怠け者ロードの2つのオブジェクト作成思想である.シングル・インスタンス・モードの利点は、大きなオブジェクトの繰り返し作成によるメモリオーバーフローを回避できることです.もちろんspringの単例作用域も参考の単例思想であり、springのbeanのデフォルト作用域は、コード界邢道栄から見ればグリーン環境保護の行為である.
prototype
prototype英語翻訳は原型の意味です.23種類の設計モードのプロトタイプモード.
プロトタイプモデルの核心思想は深いクローンと浅いクローンである.深浅クローンの区別は字面表現が複雑である.しかしJavaのゴミ回収メカニズムを知っている人は分かりやすい.
Javaのごみ回収アルゴリズムは主に2つに分けられる:参照カウントアルゴリズムとルート検索アルゴリズム.リファレンステクノロジーアルゴリズムは、オブジェクトにリファレンス計算機を追加し、複数のリファレンスの場所に1を追加し、リファレンスが失効すると1を減らし、カウンタが0の場合、オブジェクトが使用されていないことを示し、ゴミ回収器はオブジェクトを収集することができます.ルート検索アルゴリズムは、あるオブジェクトがノードを介して「gc root」に接続されているかどうかを判断することによって、もしそうでなければ、そのオブジェクトが到達できないオブジェクトであることを説明し、ゴミ回収器はそのオブジェクトのメモリ空間を回収することができる.実は2つのゴミ検索アルゴリズムの1つ目のアルゴリズムは、自分が使われているかどうかを見るだけで、2つ目は自分が他のオブジェクトに引用されているかどうかを見ることです.
深浅クローンも同様に、浅いクローンは単独のオブジェクトをクローンしますが、深いクローンは単独のオブジェクトだけでなく、このオブジェクトの参照関係もあります.プロトタイプモードは、getBeanのリクエストごとに個別に作成される個別のインスタンスオブジェクトです.単一のインスタンスとプロトタイプモードの特徴から、特定の環境でない限り、インスタンスオブジェクトを頻繁に作成すると、パフォーマンスが無駄になります.
上の2つは一般的なspringのBeanの役割ドメインですが、次の3つはweb環境でしか現れないライフサイクルです.
session
sessionは英語でメイン料理の意味に訳されています.Web環境ではsessionはサービス側セッションであり、beanの生命はsessionドメイン全体にある.
request
Springでは、HTTPリクエストごとにインスタンスが作成されます.
globalSession
5つ目の役割ドメインは、Spring In Actionと多くのドキュメントで紹介されていないグローバルセッション役割ドメインです.Webのportletコンテナでしか使えないので、彼の使用範囲が限られているからかもしれません.
道栄の能力は限られていて、浅く話すまで.自分のいくつかの感慨がレンガを投げて引用することができて、みんなのもっと異なる見方を得ることができることを望んでいます.文章の多くの知識点は『Spring In Action』や極客学院の一部の文章などを考慮している.