ClassPathXmlApplicationContext :
1. classpath: 前缀是不需要的,默认就是指项目的classpath 路径下面;
(相当于是src目录下的路径)
ApplicationContext ac = new ClassPathXmlApplicationContext("demo.xml ")
等同于
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath: demo.xml ")
2. 如果要使用绝对路径,需要加上file: 前缀表示这是绝对路径;
(file:F:/uwork/helloworld /src/demo.xml)
ApplicationContext ac = new ClassPathXmlApplicationContext("file:F:/uwork/helloworld /src/demo.xml ");
FileSystemXmlApplicationContext :
1.默认 的(不写盘符的情况)是项目工作路径,即项目的根目录;
(相当于是项目的跟路径,
要转到src目录下要加前缀"classpath:",转到WebRoot目录下就直接WebRoot/WEB-INF/xx..)
转到WebRoot/WEB-INF/demo.xml文件:
ApplicationContext ac = new ClassPathXmlApplicationContext("/WebRoot/WEB-INF /demo.xml ")
2. 有盘符表示的是文件绝对路径。
(ApplicationContext ac = new ClassPathXmlApplicationContext("F:/uwork/helloworld /src/demo.xml ");)
3.如果要使用classpath 路径,需要前缀classpath:
(ApplicationContext ac = new ClassPathXmlApplicationContext("classpath: demo.xml ");)
(相当于是定位到src目录下的demo.xml文件)
相关推荐
spring读取配置不同目录下的配置文件,使用ClassPathXmlApplicationContext与FileSystemXmlApplicationContext
spring容器的触发事件 ClassPathXmlApplicationContext的start()方法的用法
NULL 博文链接:https://gaojiewyh.iteye.com/blog/409606
NULL 博文链接:https://cuiran.iteye.com/blog/487385
二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别 classpath:前缀是不需要的,默认就是指项目的classpath路径下面; 如果要使用绝对路径,...
NULL 博文链接:https://canfly2010.iteye.com/blog/443063
加载xml文件使用ClassPathXmlApplicationContext("applicationContext.xml") (3)BeanFactory(bean工厂)与ApplicationContext(容器)对比: 所有在xml里配置的Bean标签最后都会转换为BeanDefinition对象存放在...
* ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(更常用) * FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有...
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); (2)ApplicationContext context = new FileSystemXmlApplicationContext ("applicationContext.xml"); 一般用第...
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@c1f10e: display name [org.springframework.context.support.ClassPathXmlApplicationContext@c1f10e]; startup date [Wed ...
手写SpringIoc的XML实现方式,仿照Spring底层Bean工厂类实现ClassPathXmlApplicationContext
ClassPathXmlApplicationContext:使用这个工厂创建对象,他会根据scope智能判断是否懒加载,如果是单例则创建容器时就会创建里面bean的实例,如果是多例在获取使用时才会创建bean实例 ...
ApplicationContext ac = new ClassPathXmlApplicationContext("spring/applicationContext-jms-producer.xml"); //获取生产者发送消息服务接口 MessageSender messageSender = (MessageSender)ac.getBean...
Jan 17, 2015 1:36:28 AM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@41906a77:...
{ ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); JdbcTemplate jdTemplate =(JdbcTemplate) applicationContext.getBean("jdbcTemplate"); jdTemplate....
在Java项目中,会通过ClassPathXmlApplicationContext类来实例化ApplicationContext容器。而在Web项目中,ApplicationContext容器的实例化工作会交由Web服务器来完成。 Web服务器实例化ApplicationContext容器时,...
public class ClassPathXmlApplicationContext implements BeanFactory { private Map, Object> beans = new HashMap, Object>(); @SuppressWarnings("unchecked") public ClassPathXmlApplicationContext() ...
package demo; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml"); //输出spring容器 System.out.println(ctx); //打印加载的bean名称 System.out.println(java.util.Arrays....