spring中在實(shí)現(xiàn)ApplicationContext的類中,最常用的大概就是以下三個.
org.springframework.context.support.FileSystemXmlApplicationContext
可以指定XML文件的相對路徑或者絕對路徑讀取定義文件
org.springframework.context.support.ClassPathXmlApplicationContext
從CLASSPATH設(shè)置路徑中讀取XML定義文件
org.springframework.context.support.XmlWebApplicationContext
在web應(yīng)用程序的文件架構(gòu)中,指定相對位置讀取定義文件
ApplicationContext 可以讀取多個Bean定義文件,可以在實(shí)例化ApplicationContext
的實(shí)現(xiàn)類時,以數(shù)組指定Bean定義文件的位置,例如
ApplicationContext context = new ClassPathXmlApplicationContext(
new String[]{"bean-config1.xml","bean-config2.xml"});
也可以使用file:/ classpath 或者classpath*:表示所有的Classpath前置路徑都匹配:
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:beans-config.xml");
也可以指定*字符,例如實(shí)現(xiàn)讀取所有以"beans"開頭的XML配置文件,但要注意的是此方法
只在實(shí)際的文件系統(tǒng)中有用,如果是在JAR文件中,以是無效的.
ApplicationContext context = new ClassPathXmlApplicationContext(
"beans*.xml");
當(dāng)需要多個Bean定義文件,也可以在其中一個文件中使用<import>標(biāo)簽
... ...
<beans>
<import resource="beans-config1.xml" />
<import resource="beans-config2" />
...
<beans>
此方法有一個需要注意的地方就是<import>標(biāo)簽必有位于<bean>標(biāo)簽之前,定義文件必須
在同一個目錄或者是CLASSPATH之中,以相對路徑指定文件位置.
posted on 2007-10-10 12:53
Ke 閱讀(619)
評論(0) 編輯 收藏 所屬分類:
spring