Spring框架中读取xml文件的两种不同方式

读取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):属性注入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值