问题回答
1.Ioc,控制反转;DI,依赖注入。
2.Ioc意味着将你设计好的对象交给容器控制(创建,销毁,调用)。
3.Di是组件之间依赖关系由容器在运行期决定
4.Ioc和DI其实是一种思想,并不是具体的技术。
5.IoC 和 DI 有什么关系呢?其实它们是同一个概念的不同角度描述。由于控制反转概念比较含糊(可能只是理解为容器控制对象这一个层面,很难让人想到谁来维护对象关系),所以2004年大师级人物Martin Fowler又给出了一个新的名字:“依赖注入”。相对IoC 而言,“依赖注入”明确描述了“被注入对象依赖IoC容器配置依赖对象”。
6.最直接看到的效果就是,少New了几个类,基本看不到New关键字了。
7.比如,创建数据库连接上,整个项目创建连接时并不是当需要连接时new一个连接,而是项目在配置的时候创建好连接,当要用的时候,DI会给程序去用,而程序在什么时候用和怎么用时开发者不知道的,但最后还是实现了功能。
简要回答
1.loc,控制反转,DI,依赖注入;
2.基本看不到New关键字,对象的创建,销毁,调用都交给了Spring容器
3.loc和DI都可以理解为同一个概念,都是一种编程的思想.