学习记录--ClassPathXmlApplicationContext
来源:互联网 发布:js弹出模态框 编辑:程序博客网 时间:2024/04/30 03:16
一、简单的用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")); }}
转自:http://www.blogjava.net/xcp/archive/2011/06/22/352821.html
0 0
- 学习记录--ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext
- Spring源码学习--ClassPathXmlApplicationContext(一)
- spring源码学习笔记-初始化(六) ClassPathXmlApplicationContext
- spring学习(五)ClassPathXmlApplicationContext的getBean获取实例bean
- ClassPathXmlApplicationContext 介绍
- spring ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext解读
- ClassPathXmlApplicationContext , FileSystemXmlApplicationContext
- ClassPathXmlApplicationContext类
- ClassPathXmlApplicationContext()与FileSystemXmlApplicationContext() 区别
- FileSystemXmlApplicationContext与ClassPathXmlApplicationContext
- ClassPathXmlApplicationContext, FileSystemXmlApplicationContext和XmlWebApplicationContext
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext区别
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Spring ClassPathXmlApplicationContext和FileSystemXmlApplicationContext
- Java&&深入理解异常处理
- tomcat 在linux下启动时找不到JDK的解决方法
- spring spring mvc集成
- 使用automake,autoconf来生成开源标准的Makefile
- Away3D-------------------------------------------Material的渲染
- 学习记录--ClassPathXmlApplicationContext
- 支付宝在iOS应用上的开发
- HDOJ 题目 3788 ZOJ问题(水题)
- Python的点点滴滴(C extending)
- javascript prototype应用
- AsyncTask 研究三 新增接口
- Thread常用方法
- NSArray的排序函数
- 两个class连着写不加空格(双class定义)