Spring的Ioc、DI、AOP思想
Ioc
Ioc思想:Inversion of Control,控制反转,在创建Bean的权利反转给第三方
DI
DI思想:Dependency Injection,依赖注入,强调Bean之间的关系,这种关系由第三方负责去设置
AOP
AOP思想:Aspect Oriented ProGramming,面向切面编程,功能的横向抽取,主要实现是Proxy
ApplicationContext
ApplicationContext 称为Spring容器,内部封装了BeanFactory,比BeanFactory功能更丰富更强大,使用
ApplicationContext 进行开发时,xml配置文件的名称习惯写成applicationContext.xml
BeanFactory
BeanFactory是Spring的早期接口,称为Spring的Bean工厂
BeanFactory与ApplicationContext的关系
1)BeanFactory是Spring的早期接口,称为Spring的Bean工厂,ApplicationContext是后期更高级接口,称之为Spring 容器;2)ApplicationContext在BeanFactory基础上对功能进行了扩展,例如:监听功能、国际化功能等。BeanFactory的API更偏向底层,ApplicationContext的API大多数是对这些底层API的封装;3)Bean创建的主要逻辑和功能都被封装在BeanFactory中,ApplicationContext不仅继承了BeanFactory,而且ApplicationContext内部还维护着BeanFactory的引用,所以,ApplicationContext与BeanFactory既有继承关系,又 有融合关系。4)Bean的初始化时机不同,原始BeanFactory是在首次调用getBean时才进行Bean的创建,而ApplicationContext则是配置文件加载,容器一创建就将Bean都实例化并初始化好。
BeanFactory的继承体系
ApplicationContext的继承体系
只在Spring基础环境下,即只导入spring-context坐标时,此时ApplicationContext的继承体系
基于xml的Spring应用
SpringBean 的配置
文章来源:https://www.toymoban.com/news/detail-636062.html
Bean 的实例化配置
构造方式实例化:底层通过构造方法对Bean进行实例化
- 无参构造方法实例化
- 有参构造方法实例化
工厂方式实例化:底层通过调用自定义的工厂方法对Bean进行实例化
- 静态工厂方法实例化Bean
- 实例工厂方法实例化Bean
- 实现FactoryBean规范延迟实例化Bean
未完 待更新文章来源地址https://www.toymoban.com/news/detail-636062.html
到了这里,关于SpringIoc-个人学习笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!