什么是IOC尼?
IOC全称Inversion of Control,直译为控制反转。又称为依赖注入。
解决的问题
它解决了一个最主要的问题:将组件的创建+配置与组件的使用相分离,并且,由IOC容器负责管理组件的生命周期。在Spring的IOC容器中,我们把所有组件统称为JavaBean,即配置一个组件就是配置一个Bean。
支持方式
IoC容器同时支持属性注入和构造方法注入,并允许混合使用。
设计
Spring IoC容器的设计主要是基于BeanFactory和ApplicationContext两个接口,其中ApplicationContext是BeanFactory的子接口之一。换句话说BeanFactory是Spring IoC容器所定义的最底层接口,而ApplicationContext是其高级接口之一,并且对BeanFactory功能做了许多有用的扩展,所以在绝大部分的工作场景下,都会使用ApplicationContext作为Spring IoC容器。