牛啊牛啊!阿里大牛手码的spring之IOC原理解析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛啊牛啊!阿里大牛手码的spring之IOC原理解析相关的知识,希望对你有一定的参考价值。

参考技术A

什么是IOC(控制反转)

把对象创建和对象之间的调用过程,交给Spring进行管理

使用IOC目的: 为了降低耦合度

IOC底层

Spring提供的IOC容器实现的两种方式(两个接口)

ApplicationContext接口的实现类(具体根据API文档查看 )

特殊字符处理

创建两个类service和dao类

spring配置

测试

xml注入

Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean( FactoryBean )

第一步,创建类,让这个类作为工厂 bean,实现接口 FactoryBean 。第二步,实现接口里面的方法,在实现的方法中定义返回的 bean 类型

在 Spring 里面,默认情况下,bean 是单实例对象。在 spring 配置文件 bean 标签里面有属性 scope 用于设置单实例还是多实例

scope 属性值 :

bean 生命周期有七步 ,正常生命周期为五步,而配置后置处理器后为七步
(1)通过构造器创建 bean 实例(无参数构造)
(2)为 bean 的属性设置值和对其他 bean 引用(调用 set 方法)
(3)把 bean 实例传递 bean 后置处理器的方法 postProcessBeforeInitialization
(4)调用 bean 的初始化的方法(需要进行配置初始化的方法)
(5)把 bean 实例传递 bean 后置处理器的方法 postProcessAfterInitialization
(6)bean 可以使用了(对象获取到了)
(7)当容器关闭时候,调用 bean 的销毁的方法(需要进行配置销毁的方法)

自动装配分为两种方式:

引入外部依赖,以druid连接池为例

使用注解目的:简化 xml 配置

所需依赖 spring-aop

开启包扫描

自定义包扫描规则

创建配置类,替代 xml 配置文件

测试方法



以上是关于牛啊牛啊!阿里大牛手码的spring之IOC原理解析的主要内容,如果未能解决你的问题,请参考以下文章

牛啊,这项目全自动一键生成一篇文章!!!

这项目牛啊,主流语言和框架都被它包了!

成为阿里P7移动架构师到底有多难?阿里大牛纯手码7W字

别再说你不会!阿里大牛纯手码7W字,Java面试题及解析

备战金九银十!阿里大牛手码2021年全套Java高级面试题限时开源!

盖世无双!阿里架构师亲自手码Spring Boot高级进阶笔记你Get了吗??