IOC 和 DI

什么是IOC?

IOC(Inversion of Control)控制反转
对象之间的依赖关系由容器来建立


什么是DI?

DI(Dependency Injection)依赖注入
容器可以通过set方法或者构造器来建立对象之间的依赖关系
注:IOC是目标,DI是手段


依赖注入的两种方式:

方式一: set 方法注入

1. 添加 set 方法
2. 在配置文件中,使用 <property>元素来配置

方式二: 构造器注入

1. 添加构造器
2. 在配置文件中,使用<constructor-arg>元素来配置


自动装配(了解): 容器依据某些规则,自动建立对象之间的依赖关系

默认情况下,容器不会自动装配的
设置autowire属性
    - byName 依据属性名查找对应的bean
    - byType 依据属性的类型来找对应的bean
    - constructor 与byType类似,只不过,调用构造器来注入