2014-11-21 73 views
0

我在XML爲什麼不能設置一個bean作爲財產的ID在春天

<bean id="${queue}" class="..." /> 

然後在日誌中我可以看到下面的下面的配置。爲什麼不能用屬性值替換隊列?

2014-11-22 07:07:09 DEBUG DefaultListableBeanFactory:220 - Creating shared instance of singleton bean '${queue}' 
2014-11-22 07:07:09 DEBUG DefaultListableBeanFactory:450 - Creating instance of bean '${queue}' 

我以爲它只與rabbitmq有關,但看起來像anybean,它不會爲ID應用屬性。

spring rabbitmq: can't set id as a property?

回答

1

「身份證」是XML相關的屬性,應該是整個XML文件唯一純字符串。出於您的目的,您可以使用'name'屬性。請參閱Spring文檔中的5.3.1 Naming beans部分。

<bean id="queueId" name="${queue}" class="..." /> 

但是,我不會推薦這種操作,因爲它是不尋常的,並降低了代碼的可維護性。

相關問題