Spring中加载XML配置文件的方法
来源:互联网 发布:三维电器接线软件 编辑:程序博客网 时间:2024/04/30 07:24
Spring中的几种容器都支持使用xml装配bean,包括: XmlBeanFactory引用资源、ClassPathXmlApplicationContext编译路径 ,FileSystemXmlApplicationContext用文件系统的路径、XmlWebApplicationContext专为Web工程定制。
加载这些容器的配置文件的XML有以下几种常见的方法:
1、引用资源用XmlBeanFactory(不能实现多个文件相互引用)
Resource resource = newClassPathResource("appcontext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
从factory中获取相应资源文件中的bean,但是这种bean读不到引用了其他文件中的bean!
2、引用应用上下文用ClassPathXmlApplicationContext
ApplicationContext factory = new ClassPathXmlApplicationContext( "classpath:applicationContext.xml");
ApplicationContext factory = new ClassPathXmlApplicationContext( "conf/userConfig.xml"); //src/conf 目录下的
ApplicationContext factory = new ClassPathXmlApplicationContext( "file:G:/Test/src/appcontext.xml");
3、用文件系统的路径引用应用上下文用FileSystemXmlApplicationContext
ApplicationContext factory = new FileSystemXmlApplicationContext( "src/applicationContext.xml");
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");
注意:在2、3的加载方式中可以加载多个配置文件,获取到ApplicationContext 对象中
String[] configs = { "applicationContext.xml","user_spring.xml" };
ApplicationContext ctx = newClassPathXmlApplicationContext(configs);
// ApplicationContext ctx=newFileSystemXmlApplicationContext(configs);
AbstractDao myUserDAO = (AbstractDao)ctx.getBean("userDao");
4、Web工程定制的加载方法XmlWebApplicationContext
ServletContext servletContext =request.getSession() .getServletContext();
ApplicationContext ctx = WebApplicationContextUtils .getWebApplicationContext(servletContext);
注:web.xml里面可以定义两种参数:
application范围内的参数,存放在servletcontext中。<context-param>中的参数(可以指定多个文件)
servlet范围内的参数,只能在servlet的init()方法中取得,<init-param>中的参数,在init方法中用this.getInitParameter("param1")获取
要在spring配置多个xml,并且这些文件相互应用的加载方式:
1、在web.xml配置,应用服务去加载
<servlet>
<servlet-name>app</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<context-param>
<param-name>contextConfigLocation</param-name><param-value>/WEB-INF/applicationContext*.xml,/WEB-INF/user_spring*.xml</param-value>
</context-param>
<load-on-startup>1</load-on-startup>
</servlet>
2、在/WEB-INF/applicationContext.xml配置应用服务去加载
可以在applicationContext.xml中用import引入其他的配置文件
<import resource="user_spring.xml" />
- spring 中加载xml配置文件的方法
- Spring中加载XML配置文件的方法
- spring 中加载xml配置文件的方式.
- spring 中加载xml配置文件的方式.
- spring 中加载xml配置文件的方式
- Spring中加载XML配置文件的方式
- spring中加载xml配置文件的方式
- spring 中加载xml配置文件的方式
- Spring中加载xml配置文件的方式
- Spring中加载XML配置文件的方式
- spring 中加载xml配置文件的方式
- spring中加载xml配置文件的方式
- Spring 中加载XML配置文件的方式
- Spring中加载xml配置文件
- spring的配置文件在web.xml中加载的方式
- spring 中加载xml配置文件的4种方式
- Spring中加载xml配置文件的六种方式
- Spring中加载xml配置文件的六种方式
- git排除常用配置,svn与git共存时.gitignore配置
- 【Java并发】相关概念
- Makefile 中的 ifeq 的缩进导致的错误
- Hello World,New Begin!
- 正则表达式获取网页<meta name="description" content=内容
- Spring中加载XML配置文件的方法
- 一.lxml爬取百度贴吧图片
- 你知道思维导图么?
- LINUX打印系统
- Java、PHP、Python、JS 等开发者都如何绘制统计图
- java利用支付宝支付
- 可选参数,被打开窗口的名称
- 有趣的算法问题10——最后一个单词的长度
- TCP首部的URG与PSH及其区别