Spring中加载配置文件的方式
2016-08-01
Spring 中加载XML配置文件的方式,好像有3种, XML是最常见的Spring 应用系统配置源。Spring中的几种容器都支持使用XML装配bean,包括:
有了spring,我们就不用再写工厂方法,不用发愁怎么把写出来的各个代码装配在一起,不过我们选择Spring的原因也不光是为了IOC,而是考虑到现在JavaEE中很多开源项目都提供了Spring整合使用的方法,可以为我们节省相当多的精力和时间。
如果我们可以applicationContext.xml放到classpath下,我们可以使用ClasspathXmlApplicationC
ApplicationContext ctx = new ClasspathXmlApplicationContext("applicationContext.xml");
从ServletContext取得web.xml中初始化的ApplicationContext
首先在web.xml中配置listener。
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring*application-context.xml"); 来创建ApplicationContext对象的话,Spring首先会通过路径中的非通配符部分即conf,先确定conf的路径,即bin/conf目录,然后从该目录下加载配置文件,由于使用了的方式,表明要加载conf目录下包括各级子目录中的所有配置文件,因此bin/conf/application-context.xml文件和 bin/conf/admin/admin-application-context.xml都会被加载,Spring启动时的输出显示为: Loading XML bean definitions from file [D:myworkspacespring-studybinconfadminadmin-application-context.xml] Loading XML bean definitions from file [D:myworkspacespring-studybinconfapplication-context.xml]