Spring技术内幕学习-1

Spring的核心:IoC容器和AOP

1. IoC基本概念

IoC:依赖反转,它可以在对象生成或者初始化时直接将数据注入到对象中,也可以通过将对象注入到对象数据域中的方式来注入对方法调用的依赖。

IoC的作用:降低面向对象设计的复杂性(将复杂的依赖关系简单化即起到解耦的作用)、提高系统可测试性。

IoC容器注入方式: 接口注入、setter注入、构造方法注入

2. IoC容器系列设计与实现

BeanFactory:Spring Bean容器的根接口,有着庞大的继承、实现体系,有众多的子接口、实现类。

BeanFactory接口设计图


注意:BeanFactory和FactoryBean的区别 

前者是Factory,Spring中所有的Bean都是有BeanFactory进行管理,后者不是一个简单的Bean,它能产生或修饰对象生成的工厂Bean.


ApplicationContext:应用上下文接口

ApplicationContext容器接口设计图

3. IoC容器初始化过程

IoC容器启动包括三个过程:

Resource定位过程(ResourceLoader)、BeanDefinition载入、向IoC容器注册BeanDefinition(BeanDefinitionRegistry接口)

Bean的生命周期:

Bean实例的创建-->为Bean实例创建属性-->调用Bean的初始化方法-->应用可以通过初始化方法使用Bean-->当容器关闭时调用Bean的销毁方法

主要知识点:

BeanFactory

ApplicationContext

ResourceLoader

refresh初始化

容器的loadBeanDefinition和注册

容器的依赖注入

预实例化和FactoryBean的工作原理

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 越发觉得我们尼兰西真的特别棒,从公司实力到高层代理思维,到小代理的终端销售️ 三年的时间,把一群家庭主妇,宝妈,上...
    招财猫721阅读 203评论 0 0
  • 小技巧: 1、sublime中 输入!再同事按住ctrl+e,生成html模板 2、caniuse网站可以查询属性...
    大夏天的洋槐树阅读 347评论 0 0
  • 车里放着我和光哥收集下载的各类神曲,老大一碰到喜欢的歌就让重放一遍。一路上都在儿子们“我还想要再听一遍”的声音中前...
    婷大猫阅读 439评论 0 2
  • 宝贝,又是七天没见面,妈妈知道你一定非常想念妈妈,所以期间还特意让姥姥帮忙写信给妈妈。虽然7天里由于妈妈投入在紧张...
    茜茜201708阅读 317评论 0 0