Springで以下のオブジェクトを生成する処理があります。
java
1~省略~ 2MyConf myConf = new MyConf(引数1,引数2); 3MyFactory f = new MyFactory(myConf.build()); 4~省略~
これをMyFactoryまでBeansに定義して自動生成(DI)するように変更したいのですが
constructor-argの中にどのように記述すればいいかわかりません。
xml
1<beans:bean id="myConf" class="jp.conf.MyConf"> 2 <beans:property name="column1" value="true" /> 3 <beans:property name="column2" value="999" /> 4</beans:bean> 5 6<beans:bean id="myFactory" class="ip.conf.MyFactory"> 7 <beans:constructor-arg> 8 <!-- ここにmyConf.build()を渡すよう定義したい --> 9 <!-- <beans:ref bean="myConf"/> --> 10 </beans:constructor-arg> 11</beans:bean>
現在のソース(MyConfまではDIできています)↓
java
1~省略~ 2@Autowired 3MyConf myConf; 4 5MyFactory f = new MyFactory(myConf.build()); 6~省略~
変更後(MyFactoryまでDIした状態)のソース↓
java
1~省略~ 2@Autowired 3MyFactory f; 4~省略~
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/28 06:49