如何告诉spring初始化指定配置文件中的javabean
2005-07-29 17:00
906 查看
我们一般使用下面两个类初始化spring的bean配置文件,完成javabean的创建和javabean之间关系的管理。
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext.
1、ClassPathXmlApplicationContext
参数为文件的路径,路径相对于classpath
使用方法:
ctx = new ClassPathXmlApplicationContext("applicationContext-hibernate.xml");
2、FileSystemXmlApplicationContext
参数为文件的路径,路径为文件系统的实际路径。
使用方法:
ApplicationContext ctx = new FileSystemXmlApplicationContext("c://applicationContext-hibernate.xml");
问题:
如果我们有这样的需求:配置文件的查找由我们自己的程序完成,然后我们需要spring来初始化我们找到的配置文件,该怎么做呢?
我们可以看看ApplicationContext的类层次关系。
从中我们可以看到ClassPathXmlApplicationContext是通过DefaultResourceLoader类获得配置文件的,缺省的方式是通过classpath,而FileSystemXmlApplicationContext由于覆盖了getResourceByPath方法,使得spring通过getResourceByPath指定的方式查找配置文件。
这时候我们可以获得答案了:
1、如果我们可以确保配置文件在classpath中,那么我们一般采用ClassPathXmlApplicationContext类初始化javabean。
2、如果我们需要自己查找配置文件的话,我们可以采用覆盖getResourceByPath的方法,这样spring就可以根据配置文件初始化javabean了。
当然这第二种方法需要我们的类继承AbstractXmlApplicationContext类。
ClassPathXmlApplicationContext和FileSystemXmlApplicationContext.
1、ClassPathXmlApplicationContext
参数为文件的路径,路径相对于classpath
使用方法:
ctx = new ClassPathXmlApplicationContext("applicationContext-hibernate.xml");
2、FileSystemXmlApplicationContext
参数为文件的路径,路径为文件系统的实际路径。
使用方法:
ApplicationContext ctx = new FileSystemXmlApplicationContext("c://applicationContext-hibernate.xml");
问题:
如果我们有这样的需求:配置文件的查找由我们自己的程序完成,然后我们需要spring来初始化我们找到的配置文件,该怎么做呢?
我们可以看看ApplicationContext的类层次关系。
从中我们可以看到ClassPathXmlApplicationContext是通过DefaultResourceLoader类获得配置文件的,缺省的方式是通过classpath,而FileSystemXmlApplicationContext由于覆盖了getResourceByPath方法,使得spring通过getResourceByPath指定的方式查找配置文件。
这时候我们可以获得答案了:
1、如果我们可以确保配置文件在classpath中,那么我们一般采用ClassPathXmlApplicationContext类初始化javabean。
2、如果我们需要自己查找配置文件的话,我们可以采用覆盖getResourceByPath的方法,这样spring就可以根据配置文件初始化javabean了。
当然这第二种方法需要我们的类继承AbstractXmlApplicationContext类。
相关文章推荐
- [java][spring]取得通过配置文件和注解注入的bean、取得当前数据库连接、取得ApplicationContext的方法
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 模拟Spring中applicationContext.xml配置文件初始化bean的过程
- spring整合的项目中监听器Listener如何获取注入的bean(监听器获取Spring配置文件)
- Java中如何获取spring中配置的properties属性文件内容
- java 获取spring配置文件中bean 对象
- Java中如何获取spring中配置的properties文件内容
- 在普通Java类里使用spring配置文件里的bean类如dao,service
- JAVA读取Spring配置的bean文件
- java代码中获得spring配置文件中的bean
- Spring如何利用XmlBeanFactory类加载bean的配置文件?
- JavaConfig配置文件为Spring创建bean
- Java中如何获取Spring中配置的bean
- 如何将配置spring文件指定名字,指定位置
- Java中如何获取spring中配置的properties属性文件内容
- Java中如何获取spring中配置的properties属性文件内容
- spring学习教程7-spring容器创建bean对象的方式以及如何处理多个spring配置文件
- Java中如何获取spring中配置的properties属性文件内容
- 解析Java中如何获取Spring中配置的bean
- Java - Spring中如何使用注解来配置Bean?有哪些相关的注解?