第一种:
//获得spring资源,加载配置文件
Resource resource = new ClassPathResource("applicationContext.xml");
//获得spring的容器实例,BeanFactory这是一个抽象的接口
BeanFactory factory = new XmlBeanFactory(resource);
//从容器中找到我们的bean,也就是我们的类
IHello hi = (IHello)factory.getBean("hellobean");
第二种:
// 从项目的src目录下加载applicationContext.xml
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
IHello hi = (IHello)ac.getBean("hellobean");
第三种:
// 从整个文件系统中加载配置文件
new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");
第四种:
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext factory = WebApplicationContextUtils.getWebApplicationContext(servletContext);
可以用在spring mvc的Controller中, 从WEB-INF/下加载配置文件 。
//获得spring资源,加载配置文件
Resource resource = new ClassPathResource("applicationContext.xml");
//获得spring的容器实例,BeanFactory这是一个抽象的接口
BeanFactory factory = new XmlBeanFactory(resource);
//从容器中找到我们的bean,也就是我们的类
IHello hi = (IHello)factory.getBean("hellobean");
第二种:
// 从项目的src目录下加载applicationContext.xml
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
IHello hi = (IHello)ac.getBean("hellobean");
第三种:
// 从整个文件系统中加载配置文件
new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");
ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml");
第四种:
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext factory = WebApplicationContextUtils.getWebApplicationContext(servletContext);
可以用在spring mvc的Controller中, 从WEB-INF/下加载配置文件 。