XMLコンフィギュレーション・春の自動アセンブリに基づいて

学習モード自動組立春

従来のXMLビーンは、キーコードコンポーネントの下に配置されました

< ビーンID = "userMapper" クラス= "edu.cn.dao.UserMapperImpl" > 
    <プロパティ名= "sqlSessionFactory" REF = "sqlSessionFactory" /> 
</ ビーン> 

< ビーンID = "UserServiceの" クラス= "edu.cn .dao.UserServiceImpl」> 
    <プロパティ名= "userMapper" REF = "userMapper" /> 
</ >

私たちは、豆がBeanコンポーネントは、メンテナンスとより多くの属性を注入する必要性を必要とする<property>タグは、ワークロードのコンフィギュレーションを高めるためにバインドされていることにより、希望する値に注入属性。その後、自動アセンブリを使用することができます。

第二に、各自動アセンブリは、指定されたコンポーネントの実施形態ビーン

次のように構成コードを変更するオートワイヤリングすることです

< ビーンID = "userMapper" クラス= "edu.cn.dao.UserMapperImpl" autowire = "BYNAME" /> 

< ビーンID = "UserServiceの" クラス= "edu.cn.dao.UserServiceImpl" autowire = "BYNAME" />

autowireプロパティ<豆>要素ではなく、豆<プロパティ>タグ表示で指定依存関係を、提供することで、自動組立を指定します。XML設定ファイルの内容によってたBeanFactory検査は、Beanが自動的に依存関係を注入します。

ばねアセンブリは、いくつかの自動モードを提供し、以下のように、使用autowire属性値であります

  • いいえ自動アセンブリを使用していません。豆依存関係プロパティ要素を定義する必要があります
  • byType属性タイプに従って自動アセンブリ。そこだけであれば、すべてのたBeanFactoryビーンコンテナを検索し、自動的にこのプロパティを組み立て、同じプロパティの型ビーンに依存している。以上のように豆が、春の豆が注入されるかを決定することができない場合、それは致命的な例外をスローし、そうでない場合豆は、その後、何も起こりませんマッチング、プロパティが設定されません
  • 属性名による自動アセンブリをBYNAME。すべてのたBeanFactoryビーンコンテナを見つけ、豆と一致し、上院にセッターメソッドのid属性を見つけること。自動的に注入された検索、または何もしません
  • それは、コンストラクタの引数に適用されることを除いて、コンストラクタbyType方式に似ています。ビーンは、コンテナ内に見つからない場合、コンストラクタのパラメータの型と一致した場合は、例外がスローされます

これは、自動的に設定ファイルのautowireプロパティの<bean>スプリング要素によって組み立てることができます。あなたは豆の多くを設定したい場合は、Beanの各プロパティは、非常に複雑になりますautowireに構成され、それは各ビーンがそれを注入設定を自動的に設定統一することなく、可能ですか?

第三に、設定されたグローバル自動組立

 

おすすめ

転載: www.cnblogs.com/yanguobin/p/11703372.html