2013-05-30 40 views

回答

6

它們是對FactoryBeans的引用(即對工廠本身,而不是工廠產生的對象)。從Spring documentation

當你需要問一個容器實際FactoryBean實例本身,而不是它的豆,你前言豆ID用連字符&(不帶引號)調用的的getBean()方法時ApplicationContext。因此,對於ID爲myBean的給定FactoryBean,在容器上調用getBean("myBean")返回FactoryBean的乘積,調用getBean("&myBean")返回FactoryBean實例本身。

&符號在XML需要被轉義爲&實體引用,所以如果你想在聲明XML屬性值是一個FactoryBean參考你需要

<property name="someProperty" ref="&amp;myBean" />