早几年面试时,面试官经常问我依赖注入的概念,但有面试官自己都不是很清楚ioc和di的区别,而是草草归于一类,今天翻了翻以前写的demo,顺便把这部分概念整理出来,加深一下印象. 先科普一下,IOC是什么 IOC(Inversion of Control)又称控制反转,它并不是指某种技术实现,而是OOP的一种设计原则. 这个概念基础不牢靠的同学很多都是和DI混淆的,包括我曾经遇到几个面试官也是这样(面试过程极其尴尬),这里着重强调. 为什么叫控制反转?传统程序设计中,我们经常使用 new 创建对象…