Spring中ClassPathXmlApplicationContext类的简单使用
2015-08-19 14:39
357 查看
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"));
}
}
相关文章推荐
- android studio mac 常用快捷键
- android 第三方 图表
- android学习笔记1 - 搭建android开发环境
- Swift 学习Using Swift mix and match, network: 写rss读者
- cocos2dx3.4mac环境搭建
- Android 模拟器AVD,设置电池状态
- [转]异常:android.os.NetworkOnMainThreadException
- Android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- 【移动开发】Android中WIFI开发总结(二)
- iOS bounds和Frame的区别
- 【移动开发】Android中WIFI开发总结(一)
- iOS关闭键盘简单实现(objc/swift)
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- Android StringEntity() 和 UrlEncodedFormEntity() 的区别
- IOS中NSUserDefaults的用法(轻量级本地数据存储)
- Swift中实现Array数组和NSArray数组的相互转换与遍历
- 移动端开发问题整理
- Android底部菜单栏的两种实现方式 附完整源码
- iOS 截取图片,并且保持图片原有比例,同时填充imageView