1.什么是控制反转?
控制反转: IoC ( Inversion of Control )
反转的是两件事:
第一件事:我不在程序中采用硬编码的方式来 new 对象了。( 把 new 对象的权利交出去了。)
第二件事:我不在程序中采用硬编码的方式来维护对象的关系了。(把对象之间关系的维护权交出去。)
2. Spring 框架实现了控制反转 IoC 这种思想
?Spring 框架可以?new 对象。
?Spring 框架可以维护对象和对象之间的关系。
* Spring 是一个实现了 IoC 思想的容器。
*控制反转的实现方式有多种,其中比较重要的叫做:依赖注入( Dependency Injection ,简称 DI )。
*控制反转是思想。依赖注入是这种思想的具体实现。
*依赖注入 di ,又包括常见的两种方式:
? ? ? ? ? 第一种: set 注入(执行 set 方法给属性赋值)
? ? ? ? ? 第二种:构造方法注入(执行构造方法给属性赋值)
*依赖注入中"依赖"是什么意思?"注入"是什么意思?
? ? ? ? ?依赖: A 对象和 B 对象的关系。
? ? ? ? ?注入:是一种手段,通过这种手段,可以让 A 对象和 B 对象产生关系。
依赖注入:对象 A 和对象 B 之间的关系,靠注入的手段来维护。而注入包括: set 注入和构造注入。