注入(Injection)的三种方式

注入的概念:

通过Spring工厂,在创建对象的过程中,为对象的成员变量赋值。

注入的三种方式:

1. set注入;

2. 构造注入;

3. 自动注入;

步骤:

1. 在类中对属性添加set/get方法;

2. 在配置文件中为属性赋值(注入操作);

1. set 注入

成员变量类型划分:

1). JDK类型的成员变量(主要有6种):

1. String + 8 中基本类型:

2. 数组类型;

3. list集合;

4. set集合;

5. map集合;

6. properties集合

这六种类型的成员变量注入方式如图所示:

注入(Injection)的三种方式_第1张图片

2). 用户自建类型的成员变量注入方式:

注入(Injection)的三种方式_第2张图片

2. 构造注入:

Spring通过对象的构造方法,为对象的成员变量赋值,要求实体类必须提供有参构造。

注入(Injection)的三种方式_第3张图片

3. 自动注入

注入(Injection)的三种方式_第4张图片

自动注入的缺点:

1. 可读性差;

2. 只能用于自建类型的成员变量,不能用于JDK类型的成员变量;

你可能感兴趣的:(注入(Injection)的三种方式)