Spring 02 核心API

1、创建IOC容器的API

ApplicationContext接口

ApplicationContext接口,其间接继承BeanFactory
ApplicationContext继承自ListableBeanFactory,ListableBeanFactory继承自BeanFactory

ApplicationContext间接继承自BeanFactory

框架的底层通过工厂机制构造IOC容器对象
即工厂通过XML(核心配置文件)解析,读取配置,获取Bean对象的全类名
采用反射的机制创建Bean的实例对象,并存放到IOC容器中,实际上在底层是通过Map集合,来存储的数据

底层Map用于存放Bean

IOC容器 = 工厂 + XML + 反射

ConfigurableApplicationContext接口

interface ConfigurableApplicationContext extends ApplicationContext
它是ApplicationContext的子接口,里面有两个重要方法:
⑴ refresh
void refresh() throws BeansException, IllegalStateException;
用于初始化IOC容器对象

⑵ close
void close();
用于关闭IOC容器对象

ClassPathXmlApplicationContext类

IOC容器对象。从classpath(类路径)路径下加载核心配置文件【常用】

public ClassPathXmlApplicationContext(String configLocation){}
将src路径下的核心配置文件的路径传入构造方法,即可得到IOC容器对象

FileSystemXmlApplicationContext类

IOC容器对象。从文件系统目录下加载核心配置文件【不常用】

public FileSystemXmlApplicationContext(String configLocation) throws BeansException {}
将磁盘上存在的核心配置文件的路径传入构造方法,即可得到IOC容器对象

Tips:核心配置文件的路径有两种:
⑴ src/配置文件名
⑵ 任意磁盘目录下的核心配置文件的绝对路径

例如:
ApplicationContext ioc = new FileSystemXmlApplicationContext(“src/beans.xml”);

ApplicationContext ioc = new FileSystemXmlApplicationContext(“D:\workspace\TestSpring\src\beans.xml”);

Tips:核心配置文件的绝对路径,可以在核心配置文件上右键,选择最底下的Properties,复制Location,再修改一下路径分隔符即可

ApplicationContext的继承关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值