Spring家族
脑图在文末
IOC控制反转原理
- 上层决定下层而不是下层决定上层
DI依赖注入 4种方式
- 原理把底层类作为参数传递给上层类,实现上层对下层的“控制”;
- Setter
- Interface
- Constructor构造方法
- Annotation注解
DL依赖查找(已抛弃)
IOC、DI、DL的关系
IOC容器
IOC容器的优点
- 从上往下查找Config自动向上new依赖对象;
I think应用程序是由各个组件组成的;
BEAN
BeanFactory与ApplicationContext
ApplicationContext
功能更强大
bean的配置方式
- xml
- java.class @Configuration
- @Autowired根据bean的名称装配
getBean
SpringBean的作用域
SpringBean的生命周期
- 实例化 Instantiation
- 属性赋值 Populate
- 初始化 Initialization
- 销毁 Destruction
创建过程(与AOP相关)
销毁过程
SpringAOP
<img src="https://2haotong-1301561974.cos.ap-chengdu.myqcloud.com/image-20210901102025734.png" alt="image-20210901102025734" style="zoom:67%;" />
AOP的三种织入方式
WWW
AOP主要名词概念