前言
Sprig家族的东西太多,一次性写完也不现实,我们先从最基本的,也是最重要的开始学起:IOC和AOP(本篇IOC,下一篇AOP)
无论是入门还是面试,理解AOP和IOC都是非常重要的。在面试的时候,像Mybatis/Hibernate/Struts2这样的框架,问的相对比较少,而Spring就经常会被问到。
IOC和DI概述
IoC(Inversion of Control)控制反转,是将类对象的创建交给Spring管理。
DI(Dependency Injection)依赖注入,是在DI的基础上完成。
我们可以简单的认为:
- IOC类似一个工厂,即拥有创建类对象的权利,我们不用每次去new对象了。
- DI就是对某一接口实现类的依赖关系由第三方注入,以移除调用类对某一接口实现类的依赖。<