文章目录
一、概述
- Spring提供了IOC所谓的控制反转通过这种思想,将应用程序间对象也就是Spring中的Bean的依赖解耦到Spring的BeanFactory中,同时使用了面向切面编程更好的进行监控、
拦截、事务etc.,此外基于动态代理和cglib对接口和类都进行了很好的代理增强。正如Spring官网所说speed, simplicity。 - Resource接口定义了 需要管理的Bean的定义的资源从哪里来,ResourceLoader则是资源加载接口。
- BeanDefinition则定义了找到的资源 在Spring中存在的形态,如读取的XML配置资源解析后并赋值给BeanDefinition。
- BeanFactory顾名思义则是获取BeanDefinition的地方,加载后的BeanDefinition都会存放在BeanFactory中进行装配并获取。
- ApplicationContext则是将Bean Factory和ResourceLoader整合在一起 继承了BeanFactory接口通过BeanFactory获取ResourceLoader加载的Resource,并使用BeanDefinitionReader解析赋值资源给BeanDefinition,然后保存在BeanFactory中,ApplicationContext通过BeanDefinitionReader建立了BeanFactory和Resource亦或是BeanDefinition结合在了一起。
- 图一
二、重点部份
👉1、Spring 中的bean 的生命周期有哪些步骤?
👉2、Spring如何解决循环依赖