FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext
来源:互联网 发布:专业淘宝图片拍摄德州 编辑:程序博客网 时间:2024/05/21 06:59
在 Spring 项目中,加载 applicationContext.xml 的方法
1、FileSystemXmlApplicationContext
这个方法是从文件绝对路径加载配置文件,例如:
ApplicationContext ctx = new FileSystemXmlApplicationContext( "G:/Test/applicationcontext.xml ");
如果在参数中写的不是绝对路径,那么方法调用的时候也会默认用绝对路径来找,我测试的时候发现默认的绝对路径是eclipse所在的路径。
采用绝对路径的话,程序的灵活性就很差了,所以这个方法一般不推荐。
(如果要使用classpath路径,需要加入前缀classpath: )
2、ClassPathXmlApplicationContext
这个方法是从classpath下加载配置文件(适合于相对路径方式加载),
ApplicationContext ctx = new ClassPathXmlApplicationContext( "/applicationcontext.xml ");
参数中classpath: 前缀是不需要的,默认就是指项目的classpath路径下面;
这也就是说用ClassPathXmlApplicationContext
时默认的根目录是在WEB-INF/classes
下面,而不是项目根目录。这个需要注意!
3、XmlWebApplicationContext
专为web工程定制的方法,推荐Web项目中使用。例如:
ServletContext servletContext = request.getSession().getServletContext();ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
阅读全文
0 0
- ClassPathXmlApplicationContext, FileSystemXmlApplicationContext和XmlWebApplicationContext
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext简介
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext区别
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别
- FileSystemXmlApplicationContext和ClassPathXmlApplicationContext的区别
- filesystemxmlapplicationcontext和ClassPathXmlApplicationContext 的区别
- ClassPathXmlApplicationContext , FileSystemXmlApplicationContext
- 4-ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别及用法
- 神奇的PHP7
- Java中PreparedStatement和Statement区别
- 纪念!!!洛谷AC200祭
- 【c++】实现顺序表
- 函数指针及从文件读取的列子
- FileSystemXmlApplicationContext、ClassPathXmlApplicationContext和XmlWebApplicationContext
- 云端管理与资源质量评定
- 泛型的学习及使用
- linux文件时间属性 查看和修改文件时间
- MarkDown常用语法
- python笔记4
- 计算机的发展阶段
- Android开发基础知识回顾
- 我为什么选择产品经理