0
我想用一個addProperty
方法將一個bean注入另一個bean。例如,如果我有豆A
和豆B
和豆B
有一個方法addA()
但不是setter方法,如何注入bean A
到B
而不訴諸註釋。使用add方法在xml中進行彈簧注入
我想用一個addProperty
方法將一個bean注入另一個bean。例如,如果我有豆A
和豆B
和豆B
有一個方法addA()
但不是setter方法,如何注入bean A
到B
而不訴諸註釋。使用add方法在xml中進行彈簧注入
你可以做這樣的:
<bean id="a" class="my.A" />
<bean id="b" class="my.B" />
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" ref="b" />
<property name="targetMethod" value="addA" />
<property name="arguments" ref="a" />
</bean>
當然,這種方法並不能很好地擴展,如果你有很多豆佈線做。如果你擁有這些代碼,你應該使用Spring註釋和自動佈線,或者定義setter並使用'property'Spring XML標籤。
至少我可以使用它在啓動時加載一些bean。感謝您的幫助,@ bcody。 – 2014-10-02 13:58:52
'addA()'做什麼?它是否添加到「列表」?如果'List '有一個setter? – 2014-10-02 13:11:10
我認爲內部'addA()'添加'A'某種集合,但我不知道它在做什麼。我沒有訪問庫的來源,但圖書館充滿了這樣的API。 – 2014-10-02 13:15:22