spring中ApplicationContext的获取与使用
来源:互联网 发布:linux清除内存缓存 编辑:程序博客网 时间:2024/05/16 09:49
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");
如果是两个以上:
ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});
或者用通配符:
ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");
二、ClassPathXmlApplicationContext[只能读放在web-info/classes目录下的配置文件]和FileSystemXmlApplicationContext的区别
classpath:前缀是不需要的,默认就是指项目的classpath路径下面;
如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;
对于FileSystemXmlApplicationContext:
默认表示的是两种:
1.没有盘符的是项目工作路径,即项目的根目录;
2.有盘符表示的是文件绝对路径.
如果要使用classpath路径,需要前缀classpath:
public class HelloClient {
protected static final Log log = LogFactory.getLog(HelloClient.class);
public static void main(String[] args) {
// Resource resource = new ClassPathResource("appcontext.xml");
// BeanFactory factory = new XmlBeanFactory(resource);
// 用classpath路径
// ApplicationContext factory = new ClassPathXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory = new ClassPathXmlApplicationContext("appcontext.xml");
// ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的
// ApplicationContext factory = new ClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");
// 用文件系统的路径,默认指项目的根路径
// ApplicationContext factory = new FileSystemXmlApplicationContext("src/appcontext.xml");
// ApplicationContext factory = new FileSystemXmlApplicationContext("webRoot/WEB-INF/appcontext.xml");
// 使用了classpath:前缀,这样,FileSystemXmlApplicationContext也能够读取classpath下的相对路径
// ApplicationContext factory = new FileSystemXmlApplicationContext("classpath:appcontext.xml");
// ApplicationContext factory = new FileSystemXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml");
// 不加file前缀
ApplicationContext factory = new FileSystemXmlApplicationContext("F:/workspace/example/src/appcontext.xml");
IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean");
log.info(hw.getContent("luoshifei"));
}
}
- spring中ApplicationContext的获取与使用
- JavaWeb中获取Spring的ApplicationContext
- 从webapp中获取spring的ApplicationContext
- Spring中从ApplicationContext中获取bean与从bean工厂中获取bean的区别
- spring中使用ApplicationContext
- Spring中BeanFactory与ApplicationContext的区别
- spring 中ApplicationContext与beanfactory的区别
- Spring 使用ApplicationContextAware (bean中获取在ApplicationContext的引用)
- 怎么获取Spring的ApplicationContext
- 怎么获取Spring的ApplicationContext
- spring 获取 ApplicationContext的方法
- Spring获取ApplicationContext的方法
- Spring获取WebApplicationContext与ApplicationContext的几种方法分析
- Spring获取WebApplicationContext与ApplicationContext的几种方法分析
- 如何在Java Web应用中获取Spring的ApplicationContext
- 关于JavaWeb应用中获取Spring的ApplicationContext
- 【转】从spring的bean中获取servletContext和applicationContext
- JavaWeb应用中获取Spring的ApplicationContext(转)
- 数学专项counting:UVa 11038
- C++ string 中Find函数举例
- 卖时间
- java小例子:打印一个近似圆,要求根据给定半径圆的大小随之发生改变
- 如何优化JavaScript脚本的性能
- spring中ApplicationContext的获取与使用
- MySQL索引背后的数据结构及算法原理
- 程序员的职业规划
- 编程原则
- 数学专项counting:UVa 10883
- iOS学习笔记1-UIView
- Java——响应用户输入(一)
- 紧耦合金融系统群的测试自动化策略(一)
- android还没入门