Spring中ClassPathXmlApplicationContext类的使用,以及与FileSystemXmlApplicationContext的区别
来源:互联网 发布:qq飞车白银帝王数据 编辑:程序博客网 时间:2024/06/05 18:06
一、简单的用ApplicationContext做测试的话,获得Spring中定义的Bean实例(对象).可以用:
ApplicationContext ac = newClassPathXmlApplicationContext("applicationContext.xml");RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");
如果是两个以上:
ApplicationContext ac = new ClassPathXmlApplicationContext(newString[]{"applicationContext.xml","dao.xml"});
或者用通配符:
ApplicationContext ac = newClassPathXmlApplicationContext("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 = newClassPathResource("appcontext.xml"); // BeanFactory factory = new XmlBeanFactory(resource); // 用classpath路径 // ApplicationContext factory = newClassPathXmlApplicationContext("classpath:appcontext.xml"); // ApplicationContext factory = newClassPathXmlApplicationContext("appcontext.xml"); // ClassPathXmlApplicationContext使用了file前缀是可以使用绝对路径的 // ApplicationContext factory = newClassPathXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml"); // 用文件系统的路径,默认指项目的根路径 // ApplicationContext factory = newFileSystemXmlApplicationContext("src/appcontext.xml"); // ApplicationContext factory = new FileSystemXmlApplicationContext("webRoot/WEB-INF/appcontext.xml"); // 使用了classpath:前缀,这样,FileSystemXmlApplicationContext也能够读取classpath下的相对路径 // ApplicationContext factory = newFileSystemXmlApplicationContext("classpath:appcontext.xml"); // ApplicationContext factory = newFileSystemXmlApplicationContext("file:F:/workspace/example/src/appcontext.xml"); // 不加file前缀 ApplicationContext factory = newFileSystemXmlApplicationContext("F:/workspace/example/src/appcontext.xml"); IHelloWorld hw = (IHelloWorld)factory.getBean("helloworldbean"); log.info(hw.getContent("luoshifei")); }}
阅读全文
0 0
- Spring中ClassPathXmlApplicationContext类的使用,以及与FileSystemXmlApplicationContext的区别
- spring中ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别
- spring中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext的类图
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别
- FileSystemXmlApplicationContext和ClassPathXmlApplicationContext的区别
- filesystemxmlapplicationcontext和ClassPathXmlApplicationContext 的区别
- ClassPathXmlApplicationContext()与FileSystemXmlApplicationContext() 区别
- ClassPathXmlApplicationContext 与 FileSystemXmlApplicationContext区别
- 先码后看 Spring中ClassPathXmlApplicationContext与FileSystemXmlApplicationContext 侵立删
- spring中ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的路径问题
- 关于ClassPathXmlApplicationContext以及FileSystemXmlApplicationContext的问题
- java中读取配置文件的方法fileSystemXmlapplicationContext与classPathXmlApplicationContext
- 4-ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别及用法
- ClassPathXmlApplicationContext 和FileSystemXmlApplicationContext的区别是什么?
- Java中构造函数详解
- cadence allegro 17.2 design outline的使用
- 博客搬家,欢迎大家去我的简书做客
- 3 线程间通信
- 4 Lock的使用
- Spring中ClassPathXmlApplicationContext类的使用,以及与FileSystemXmlApplicationContext的区别
- 之江学院2017ACM 校赛 Problem K: qwb与小数(思维 快速幂)
- 图片压缩
- 5 定时器 Timer
- 杂学--变量命名神器codeif的学习和使用
- Python 列表(list)、字典(dict)、字符串(string) 常用操作小结
- Linux环境操作Tomcat常用命令
- 6 单例模式与多线程
- 扫描项目中的二维码关注微信公众号