2012-04-11 6 views
-1

なぜオートワイヤリングが必要なのですか?誰でも私にオートワイヤリングの概念を説明することができます....?なぜオートワイヤリングが必要ですか?誰でも私にオートワイヤリングの概念を説明できますか?

春の枠組みの中で@Autowired注釈

+1

あなたはそんなにばかげた真実を誰に伝えますか? – vacuum

+0

@ vacuum ...私はこのフレームワークに新しいです。私はすべての例でいくつかの例を紹介していましたが、autowireアノテーションが使用されています。だから私はそのmanadoryを考えました... – jayjay

答えて

0

オートワイヤリングは、単に便利な必要はありません。

InterfaceAが必要なプロパティがあり、Springで単一のBeanがタイプInterfaceAで宣言されている場合は、XMLを使用して手動で関係を「配線」する代わりに(bean参照を別のプロパティ)、あなたはSpringがあなたのための配線を行うことができます。

+0

@ベニー:ありがとう – jayjay

0

これは初心者のためのよくある質問です。豆はDI(セッター感染、コンストラクタ注入)を使用して注入されるので、なぜ自動配線が必要ですか?自動配線も同じことをやっていますよね?

答えは、より多くのコードを書かないようにすることです。

1- xmlファイルを使用している場合、そこに配線コードを記述することができなくなります。 Beanのautowire属性を使用して、必要な機能を実現します。

下記のコードをご覧ください。

自動配線なしのコンフィグコード:自動配線と

<bean id="employee" class="com.Employee"> 
    <property name="name" value="Dexter"></property> 
</bean> 

<bean id="employeeService" class="com.EmployeeService"> 
    <property name="employee" ref="employee"></property> 
</bean> 

コンフィグコード:我々はEmployeeServiceすなわち従業員のプロパティを参照するために何かを書く必要はありませんでした

<bean id="employee" class="com.Employee"> 
    <property name="name" value="Dexter"></property> 
</bean> 

<bean id="employeeService" class="com.EmployeeService" autowire="byName" /> 

注意。しかし、それはまだ注射された。 Autowiringは、コンテナにBean設定を検索させ、Bean間のコラボレーションを行います。

2 - 私たちは、アノテーションを使用している場合は、でも私たちはなどは、単にBeanのセッター/フィールド/コンストラクタに@Autowiredこのautoware =「BYNAME」を含むxmlファイルに何かを書くために持っていけません十分なものです。

しかし、Field Injectionを導入する際には@AutoWiredを使用することをお勧めします。これは推奨される方法ではありません。

関連する問題