Spring中加载xml配置文件的方式
2011-11-18 17:33
656 查看
项目需要使用载入多个xml,方便起见,转载一篇文章作为记录
转自:/article/4135735.html
Spring中加载xml配置文件的方式,我总结的有6种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:
XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicationContext
一、 XmlBeanFactory 引用资源
二、ClassPathXmlApplicationContext 编译路径
三、用文件系统的路径
四、XmlWebApplicationContext是专为Web工程定制的
五、使用BeanFactory
六、Web 应用启动时加载多个配置文件
通过ContextLoaderListener 也可加载多个配置文件,在web.xml文件中利用
<context-pararn>元素来指定多个配置文件位置,其配置如下:
转自:/article/4135735.html
Spring中加载xml配置文件的方式,我总结的有6种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:
XmlBeanFactory,ClassPathXmlApplicationContext,FileSystemXmlApplicationContext,XmlWebApplicationContext
一、 XmlBeanFactory 引用资源
Resource resource = new ClassPathResource("appcontext.xml"); BeanFactory factory = new XmlBeanFactory(resource);
二、ClassPathXmlApplicationContext 编译路径
ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml"); // src目录下的 ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml"); ApplicationContext factory=new ClassPathXmlApplicationContext(new String[] {"bean1.xml","bean2.xml"}); // src/conf 目录下的 ApplicationContext factory=new ClassPathXmlApplicationContext("conf/appcontext.xml"); ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/Test/src/appcontext.xml");
三、用文件系统的路径
ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml"); //使用了 classpath: 前缀,作为标志, 这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径 ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml"); ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/Test/src/appcontext.xml"); ApplicationContext factory=new FileSystemXmlApplicationContext("G:/Test/src/appcontext.xml");
四、XmlWebApplicationContext是专为Web工程定制的
ServletContext servletContext = request.getSession().getServletContext(); ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext );
五、使用BeanFactory
BeanDefinitionRegistry reg = new DefaultListableBeanFactory(); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg); reader.loadBeanDefinitions(new ClassPathResource("bean1.xml")); reader.loadBeanDefinitions(new ClassPathResource("bean2.xml")); BeanFactory bf=(BeanFactory)reg;
六、Web 应用启动时加载多个配置文件
通过ContextLoaderListener 也可加载多个配置文件,在web.xml文件中利用
<context-pararn>元素来指定多个配置文件位置,其配置如下:
<context-param> <!-- Context Configuration locations for Spring XML files --> <param-name>contextConfigLocation</param-name> <param-value> ./WEB-INF/**/Appserver-resources.xml, classpath:config/aer/aerContext.xml, classpath:org/codehaus/xfire/spring/xfire.xml, ./WEB-INF/**/*.spring.xml </param-value> </context-param>
相关文章推荐
- Spring 加载xml配置文件的方式 ApplicationContext
- Spring加载xml配置文件的方式 ApplicationContext
- spring基于xml加载和读取properties配置文件的方式
- Spring中加载XML配置文件的方式
- Spring中加载xml配置文件的六种方式
- Spring中加载xml配置文件的六种方式
- spring的配置文件在web.xml中加载的方式
- spring中加载xml配置文件的方式
- spring 中加载xml配置文件的方式
- Spring中加载xml配置文件的六种方式
- Spring加载xml配置文件的方式总结
- Spring 中加载XML配置文件的方式
- Spring加载xml配置文件的方式
- Spring中加载xml配置文件的六种方式
- Spring加载配置文件applicationContext.xml的方式
- spring 中加载xml配置文件的4种方式
- spring 中加载xml配置文件的方式.
- Spring中加载XML配置文件的6种方式
- spring中加载xml配置文件的方式
- Spring中加载xml配置文件的六种方式