牛啊牛啊!阿里大牛手码的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原理解析的主要内容,如果未能解决你的问题,请参考以下文章