基本概念
IOC控制反转
了解控制反转前,需要了解一个其他概念。在IOC之前,创建对象需要使用基本语句new创建一个对象,并可能填写相应的参数。如果该类依赖别的类,那么创建对象的时候,也需要将其他对象一同创建。例如:
```java
```
A a = new A();//创建对象
C c = new C();//创建对象
D d = new D();//创建对象
E e = new E();//创建对象
F f = new F(); //创建对象
B b = new B(a,c,d,e,f,...);//最后组装
b对象依赖a、b、c等,所以a、b、c 均需要进行新的创建。弊端:代码量多、耦合度高;
所以Spring解决了这个问题,Spring将具有依赖关系的对象,自己完成创建和组装,直接提供给使用者。该过程由原来的使用者创建,改为使用Spring创建,所以称为IOC(Inversion of Control)
依赖注入
依赖注入是Spring容器根据依赖关系,自动组装对象的过程。