3
在一個spring上下文中,我發現某些bean引用在bean名稱前包含&
。我不知道春天名字的意思是什麼&
。瞭解彈簧倉名稱「& myBean」
在一個spring上下文中,我發現某些bean引用在bean名稱前包含&
。我不知道春天名字的意思是什麼&
。瞭解彈簧倉名稱「& myBean」
它們是對FactoryBeans的引用(即對工廠本身,而不是工廠產生的對象)。從Spring documentation
當你需要問一個容器實際
FactoryBean
實例本身,而不是它的豆,你前言豆ID用連字符&
(不帶引號)調用的的getBean()
方法時ApplicationContext
。因此,對於ID爲myBean的給定FactoryBean
,在容器上調用getBean("myBean")
返回FactoryBean
的乘積,調用getBean("&myBean")
返回FactoryBean
實例本身。
&符號在XML需要被轉義爲&
實體引用,所以如果你想在聲明XML屬性值是一個FactoryBean
參考你需要
<property name="someProperty" ref="&myBean" />