前言——当学习成为一种习惯的时候,那么离成功就不远了。
第一部分 Spring的核心
引题Spring两大核心特性:IOC 和 AOP。
第一章 Spring IOC之旅
本章内容:
- Spring IOC介绍
- Spring IOC原理
- Spring IOC原理剖析
1.1 IOC概述
IOC(Inverse of Control 控制反转)是Spring容器的内核。DI(Dependency Injection 依赖注入)其实就是IOC的另一种说法。
1.1.1 IOC和DI
代码中我们需要使用一个实例对象,抛开Spring框架我们会使用new关键字,是程序主动去创建依赖对象,主动权在程序手中(正转)。
使用Spring框架,控制权交给了IOC容器,由IOC容器根据配置文件去创建实例并创建各实例之间的依赖关系。实现解耦。
IOC(宏观):控制权反转交给了Spring IOC容器,Spring管理IOC容器。
DI(微观):属性值怎么来——注入。
1.1.2 DI注入的三种方式
依赖注入的方式有三种:构造函数注入、属性注入和接口注入。