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