spring 的核心理念是Ioc(控制反转)和AOP(面向切面编程)

一、springIoc容器的设计

1.容器的设计

(1)BeanFactory
​(2)ApplicationContext(BeanFactory的子接口)

2.容器的初始化和依赖注入

Bean定义到IoC容器中3种方式

​ (1)Resourse定位 资源定位,常使用注解方式
​ (2)BeanDefinition载入
​ (3)BeanDefinition注册

3.SpringBean的周期

从容器初始化到销毁的过程

二、装配SpringBean

1. 3种装备方式

​ (1)构造器注入
​ (2)setter注入(主流方式)
​ (3)接口注入