【spring 配置文件】spring配置文件的解析
一.總體結(jié)構(gòu)
?
二.詳解
1.spring <alias >標(biāo)簽
?
在對(duì)bean進(jìn)行定義時(shí),除了使用id屬性來(lái)指定名稱(chēng)之外,為了提供多個(gè)名稱(chēng),可以使用alias標(biāo)簽來(lái)指定。而所有的這些名稱(chēng)都指向同一個(gè)bean,在某些情況下提供別名非常有用,比如為了讓?xiě)?yīng)用的每一個(gè)組件能更容易的對(duì)公共組件進(jìn)行引用。
然而,在定義bean時(shí)就指定所有的別名并不是總是恰當(dāng)?shù)摹S袝r(shí)我們期望能在當(dāng)前位置為那些在別處定義的bean引入別名。在XML配置文件中,可用單獨(dú)的<alias/>元素來(lái)完成bean別名的定義。如:
等價(jià)的情況
配置文件中定義了一個(gè)JavaBean
<bean id="some" class="src.com.Some"/>
我要給這個(gè)JavaBean增加別名,以方便不同對(duì)象來(lái)調(diào)用。我們就可以這樣寫(xiě):
<bean id="some" class="src.com.Some"/>
????<alias name="some" alias="someJava,oneBean,twoBean"/>
或者是用name屬性來(lái)指定,如:
<bean id="some" name="oneBean,twoBean,threeBean" class="src.com.Some"/>
更麻煩一點(diǎn)的使用
考慮一個(gè)更為具體的例子,組件A在XML配置文件中定義了一個(gè)名為componentA-dataSource的DataSource bean。但組件B卻想在其XML文件中以componentB-dataSource的名字來(lái)引用此bean。而且在主程序MyApp的XML配置文件中,希望以myApp-dataSource的名字來(lái)引用此bean。最后容器加載三個(gè)XML文件來(lái)生成最終的ApplicationContext,在此情形下,可通過(guò)在MyApp XML文件中添加下列alias元素來(lái)實(shí)現(xiàn):
<alias name="componentA-dataSource" alias="componentB-dataSource"/>
<alias name="componentA-dataSource" alias="myApp-dataSource" />
這樣一來(lái),每個(gè)組件及主程序就可通過(guò)唯一名字來(lái)引用同一個(gè)數(shù)據(jù)源而互不干擾。
?
總結(jié)
以上是生活随笔為你收集整理的【spring 配置文件】spring配置文件的解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android 通用流行框架大全
- 下一篇: 【荐】说说CSS Hack 和向后兼容