什么是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类似,只不过,调用构造器来注入