インスタンスへの参照の設定方法で、以下のような違いがあります。
◆コンストラクタ・インジェクション
コンストラクタ経由で依存性注入を行う方法です。
Springのbean定義ファイルに<constructor-arg>タグを使って定義します。
クラス例
public class Foo { private String bar; public Foo(String bar){ this.bar = bar; } }
bean定義ファイル例
<bean id="foo" class="com.myapp.Foo"> <constructor-arg> <value>test<value/> </constructor-arg> </bean>
◆セッター・インジェクション
setterメソッド経由で依存性注入を行う方法です。
Springのbean定義ファイルに<property>タグを使って定義します。
クラス例
public class Foo { private String bar; public setFoo(String bar){ this.bar = bar; } }
bean定義ファイル例
<bean id="foo" class="com.myapp.Foo"> <property name="bar" value="test" /> </bean>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/08/20 00:35