读取xml文件
第一种:利用ClassPathXmlApplicationContxt
public class Test {
public static void main(String[] args) {
/**
* 利用ClassPathXmlApplicationContext
* 这种方法不灵活,不建议使用
*/
//首先获取Spring 应用上下文,并加载xml文件
// ApplicationContext ctx=new ClassPathXmlApplicationContext("bean.xml");
// Person person1=(Person) ctx.getBean("person", Person.class);
// person1.info();
/**
* 利用FileSystemResource读取
*/
第二种:利用FileSystemResouce读取
//获取xml文件所在根目录
Resource rs=new FileSystemResource("D:/MyEclipse/TestJ2EE/src/bean.xml");
//使用Spring中自带的工厂模式
BeanFactory factory=new XmlBeanFactory(rs);
//实例化对象
Person person=(Person) factory.getBean("person");
//调用方法
person.info();
}
}
二:关于ApplicationContext
BeanFactory:负责读取bean配置文件,管理bean的加载实例化,维护bean之间的依赖关系,负责bean的生命周期
ApplicationContext除了提供上述BeanFactory所能提供的功能之外,还提供了更完整的框架功能
a:国际化的支持;
b:资源访问
c:事件传递:通过实现ApplicationContext接口
三:常用的获取ApplicationContext的方法
1,首先扩充IOC知识
IOC全称为Inversion of Contra 中文名为控制反转,Martin Flower又根据它创造了一个新词。Dependency Injection 中文称为依赖注入,其实,这两个词是一个意思
2,实现IOC有三种方式
1):利用接口或者继承,一般以接口居多
2):构造函数注入
3):属性注入