自動組み立て - スプリングの研究では、(2)結論しました

  2つの依存性、クラス1の定義を提供するために必要な場合に上述したように、IOCは、第二のばね構成を説明するために必要とされる、注入されます。第2の自動アセンブリは、除去置く即ち、我々はクラスに提供するのに必要なだけ依存し、次いで、容器への管理オブジェクトは、注射を完了する。実際の開発では、クラス間の依存関係は、あなたが自動化されたアセンブリ構成の多くを保存し、依存オブジェクトが更新された場合、我々は構成を更新する必要がない場合は通常、偉大な長さで説明するだけでなく、いくつかを持っています欠点。

  それはあなたが春自身で取得するためにお互いを参照するオブジェクト間の関係については、Beanを宣言することができることを意味します。

  用途:なし(有効になっていない)、BYNAME(名前)、byType(タイプに応じて)、コンストラクタ(コンストラクタ)

<豆....   
     デフォルト-autowire = "byType"> 

</豆>

  自動アセンブリ参照文書の利点します。https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-factory-autowire

  欠点参考資料ます。https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-autowired-exceptions

  byType組立工程:春の最初のステップは、すべてのBeanを持つことになります、コンテナにロードされた第2のステップは依存DAO分析サービスを持っているで見つかった、彼らの依存プロパティはクラスまたはスーパークラスダオダオであることがわかりますされていますクラス属性を注入します。

  同じインタフェースの実装クラス2、そしてまた、それが与えられている注入をインターフェースする使用がある場合は、実装クラスに応じBYNAME実施形態、または注射する必要があります。

  また、豆の個々のタグが組み立てられる方法を指定することができます。

<ビーンID = "ClassOne" クラス = "****" autowired = "byType">

 

注入モード注釈の自動組立:

  デフォルトを@Autowired注釈を使用し、byTypeが、見つからない場合はBYNAMEを使用することを使用する方法で転送され、エラーのように組み立てることが判明していませんでした。

  @Resource BYNAMEデフォルトアノテーションは、属性名を確認するためによれば、そのような@Resource(タイプ=「IndexImpl」)など、特定のタイプの名前で指定することができます  

 

 

 

春遅延ロード

  Spring構成ファイルの増加春を示すために、次の文は、すべてのプロジェクトの開始時に注入されていないが、使用中に注入される、デフォルトはfalse

<豆.....      
  デフォルト-怠惰-INIT = "真の"> </豆>

 

SpringBeanスコープ

  シングルトン:シングルトン

  プロトタイプ:標準、毎回新しいオブジェクト

  リクエスト:各HTTP要求を定義するには、新しいオブジェクトであります

  セッション:定義された範囲は、個々の豆HTTPセッションのライフサイクルとして定義されます。唯一の効果的知覚ウェブの文脈で春のApplicationContext。

  applicaiton:定義された範囲は、個々の豆のServletContextのライフサイクルとして定義されます。唯一の効果的知覚ウェブの文脈で春のApplicationContext。

  WebSocketの:範囲は、個々のBean用WebSocket定義されたライフサイクルとして定義されます。唯一の効果的知覚ウェブの文脈で春のApplicationContext。

 

おすすめ

転載: www.cnblogs.com/huanshilang/p/11618673.html