Spring Web 配置文件加载路径问题
2017-02-23 16:57
501 查看
Spring: 定位 载入 注册
我们常用的加载context文件的方法有如下三个:
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);
我们常用的加载context文件的方法有如下三个:
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);
相关文章推荐
- Spring 加载xml配置文件路径问题
- 加载配置文件时出错: 对路径 web.config”的访问被拒绝。
- maven创建web工程Spring配置文件找不到问题解决方案
- spring配置文件在打包使用时找到不路径问题
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序研究
- is not mapped问题,Spring加载jar中配置文件
- 在weblogic下部署web应用,加载spring配置文件时要删除注释
- spring配置文件路径修改后web.xml配置
- ibatis的sql-map-config配置文件加载资源文件的路径问题-java web project
- web.xml中如何设置配置文件的加载路径
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序 研究
- web页面加载flash文件相对路径问题
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序
- Spring读取配置文件,地址问题,绝对路径,相对路径
- 加载配置文件时的路径问题
- web.xml 文件中一般包括 servlet, spring, filter, listenr的配置。那么他们是按照一个什么顺序加载呢?
- 通过环境变量设置WEB项目数据源(Spring)及其项目配置文件路径,动态更新数据源及项目配置
- 用ClassPathXmlApplicationContext读取Spring配置文件的路径问题
- Spring和Struts2配置文件不在默认路径下的web.xml配置方法
- Spring 读取配置文件 及路径问题