2008-10-28 36 views
2

我想部分自動裝入一個bean - 也就是說,我想要一些參數是自動裝配的,但其他的參數要顯式設置。例如:是否可以部分自動裝入春豆?

公共MyClient(服務svc,布爾B)

在這種構造的情況下,我想在我的XML指定b的值,但有SVC自動裝配Autowired。那可能嗎?

感謝, 洛厄爾

回答

4

我不認爲這是可能的構造,但有明確制定者肯定是。只是註釋您希望與@Autowired自動裝配的那些,並設置別人在你的配置文件

喜歡的東西:

public MyClient() {} 

@Autowired 
public setService (Service svc) {...} 

public setBoolean (boolean b) {...} 

,然後在你的配置

<context:annotation-config /> 

<bean id="service">...</bean> 

<bean id="yourbean" class="MyClient"> 
    <property name="b" value="true"/> 
</bean> 
+0

NR,你的榜樣是有道理的。如果有一種方法可以通過構造函數完成,那將是非常好的,但是,使對象不可變。 – lowellk 2008-10-28 07:16:57

3

我想通了在我自己,萬歲!

我做的是把像我的XML以下方式:

<bean class="MyClient" autowire="constructor"> 
    <constructor-arg index="1">...</constructor-arg> 
<bean>