概念 函数
IoC(控制反转,也叫依赖注入DI)是Spring的核心,几乎Spring的全部组件都要创建在此基础之上,包括AOP,声明式事务,SpringMVC等等。那么IoC的主要目的是什么呢?两个字“解耦”。为何Spring IoC能解耦呢?由于它将本来由对象使用者去建立并管理的对象的任务统一交给了IoC容器处理,因此对象使用者能够专一在业务逻辑的实现。控制反转的意思就是控制权从调用类到了第三方容器上。对象
那么IoC有哪几种方式呢?
接口
一、构造函数注入生命周期
二、属性注入事务
三、接口注入(在Spring中几乎不用,和属性注入没啥区别反而多了个接口类)io
IoC容器的底层实现原理?
容器
两个字:反射基础
三大核心接口:
原理
BeanFactory
依赖注入
ApplicationContext
WebApplicationContext
Bean生命周期