采用ClassPathXmlApplicationContext,加载Spring的配置文件
来源:互联网 发布:java编程思想pdf 编辑:程序博客网 时间:2024/06/15 18:54
Spring中ClassPathXmlApplicationContext类的简单使用
参考文章:http://www.blogjava.net/xcp/archive/2011/06/22/352821.html
一、简单的用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-context-support-4.0.6.RELEASE.jar
- 采用ClassPathXmlApplicationContext,加载Spring的配置文件
- 使用Spring中的ClassPathXmlApplicationContext加载配置文件
- 请慎用spring-ClassPathXmlApplicationContext手动加载spring配置文件
- 请慎用spring-ClassPathXmlApplicationContext手动加载spring配置文件
- maven下spring ClassPathXmlApplicationContext找不到xml配置文件的问题
- spring配置文件的加载
- Spring中ClassPathXmlApplicationContext类的简单使用/在jar包中访问spring配置文件的方式
- spring加载bean(ClassPathXmlApplicationContext和FileSystemXmlApplicationContext)
- Spring中ClassPathXmlApplicationContext的简述
- Spring的配置文件中加载配置文件
- spring加载配置文件的方式
- spring加载配置文件的方式
- spring 加载配置文件的方式
- spring的模块化配置文件加载
- spring自定义配置文件的加载
- spring ClassPathXmlApplicationContext
- spring中ClassPathXmlApplicationContext类的简单使用
- 模拟spring中的ClassPathXmlApplicationContext的实现
- 中央帝国精神之神:思规规思律想之轨迹:道思德律:律人:人治:律法:公法天下。
- AndroidStudio 将项目托管到github上
- 知识库--Realm实现(52)
- ElasticSearch实战 (二)CRUD以及bulk批量操作 api
- MySQL的表分区详解示例
- 采用ClassPathXmlApplicationContext,加载Spring的配置文件
- 传智播客关于线程通讯的讲解
- C语言编程错误及分析记录
- 如何快速的提升自己的技能
- pull解析之简单案例
- ognl语言
- C++从零实现深度神经网络之五——模型的保存和加载以及画出实时输出曲线
- 纯笔记--适应rxjava2.0中
- PoseNet简介及运行