前言
控制反转(IoC,Inversion of Control),是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式是依赖注入。应用广泛。
Ioc 的技术实现:
DI (依赖注入) :Dependency Injection, 缩写是DI ,是IOC的一种技术实现。
注入------赋值
程序只需要提供要使用的对象的名称就可以了, 对象如何创建, 如何从容器中查找,获取都由容器内部自己实现。
Spring 框架使用依赖注入(DI)实现 IoC。
DI:给属性赋值
spring调用类的无参数构造方法,创建对象。
对象创建后给属性赋值。
给属性赋值可以使用 1)xml配置文件中的标签和属性 ; 2)使用注解。
注入(DI)分类:
根据注入方式的不同,常用的有两类:set 注入、构造注入。
- set注入,也叫做设值注入
- 构造注入。
基于 XML 的 DI
在xml配置文件中使用标签和属性,完成对象创建,属性赋值。
bean 实例在调用无参构造器创建对象后,就要对 bean
对象的属性进行初
始化赋值。初始化是由容器自动完成的,称为注入。
1) set注入,也叫做设值注入。
概念: spring调用类中的set方法,在set方法中可以完成属性赋值, 推荐使用。