2014-12-22 35 views
0

我有一個類似下面的bean定義。定義一個具有別名和空值的spring bean

<bean id="resolver" class="com.Foo"> 
    <constructor-arg index="0" ref="transportFactory"/> 
</bean> 

該定義導入到其他spring文件中。其中一個文件可以正常定義transportFactory,

<bean id="transportFactory" class="com.Bar"/> 

然而,其他需要定義transportFactory爲「零」。春天這可能嗎?

<bean id="transportFactory" value="null"/> 

顯然是行不通的,但任何指針,以正確的語法將深表讚賞

回答

0

嘗試使用上transportFactory方法,該方法返回一個空@Bean註解。

0

你可以做這個解決方法使用工廠,它將返回null。

<bean id="springServiceCarInstance" factory-bean="springServiceStaticFactory" factory-method="createInstance"/> 

這裏,從工廠類的createInstance方法返回null。

1

無法創建兩個同名的豆類transportFactory

IMO你可以有兩個不同的解析器的定義。

<bean id="resolver1" class="com.Foo"> 
    <constructor-arg index="0" ref="transportFactory"/> 
</bean> 

<bean id="resolver2" class="com.Foo"> 
    <constructor-arg index="0" /><null /></constructor-arg> 
</bean> 
相關問題