spring中在实现ApplicationContext的类中,最常用的大概就是以下三个.
org.springframework.context.support.FileSystemXmlApplicationContext
可以指定XML文件的相对路径或者绝对路径读取定义文件
org.springframework.context.support.ClassPathXmlApplicationContext
从CLASSPATH设置路径中读取XML定义文件
org.springframework.context.support.XmlWebApplicationContext
在web应用程序的文件架构中,指定相对位置读取定义文件
ApplicationContext 可以读取多个Bean定义文件,可以在实例化ApplicationContext
的实现类时,以数组指定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");
也可以指定*字符,例如实现读取所有以"beans"开头的XML配置文件,但要注意的是此方法
只在实际的文件系统中有用,如果是在JAR文件中,以是无效的.
ApplicationContext context = new ClassPathXmlApplicationContext(
"beans*.xml");
当需要多个Bean定义文件,也可以在其中一个文件中使用<import>标签
... ...
<beans>
<import resource="beans-config1.xml" />
<import resource="beans-config2" />
...
<beans>
此方法有一个需要注意的地方就是<import>标签必有位于<bean>标签之前,定义文件必须
在同一个目录或者是CLASSPATH之中,以相对路径指定文件位置.
posted on 2007-10-10 12:53
Ke 阅读(608)
评论(0) 编辑 收藏 所属分类:
spring