Spring依赖注入

依赖注入

* 依赖关系的管理:以后都交给spring来维护,在当前类需要用到其他类的对象,由spring来为我们提供 我们只需要在配置文件中说明
* 依赖关系的维护:就称为依赖注入

能注入的数据

* 基本类型和string
* 其他bean类型(在配置文件中或者注解配置过的bean)
* 复杂类型/集合类型

注入方式

* 类中的属性需要赋值就需要使用依赖注入
第一种:构造函数提供 :如果类中不写构造函数 则无法使用
经常变化的数据不适合注入的方式
标签 constructor-arg
出现的位置 : bean标签体内部
标签中的属性
type:指定要注入的数据类型
index:用于指定要注入的数据给构造函数中指定索引值得参数赋值。从零开始
name:用于指定要注入的数据给构造函数中指定参数赋值- - - - - -常用
value:用于基本类型 以及String
ref:用于指定其他的bean类型数据。指的是在Spring容器中出现过的bean对象
优势:
在获取bean对象时,注入数据时必须的操作,否则对象无法创建成功。
弊端:
改变了bean对象的实例化方式,使我们在创建对象时,即使用不到,也得提供参数





//日期对象 使用ref注入

第二种:使用set方法提供
标签:property
属性:
name:用于指定要注入的数据给构造函数中指定参数赋值- - - - - -常用
value:用于基本类型 以及String
ref:用于指定其他的bean类型数据。指的是在Spring容器中出现过的bean对象
## 一般类型




复杂类型 集合类型




aaa
bbb
ccc




aaa
bbb
ccc




aaa
bbb
ccc










ccc
ddd



第三种:使用注解提供

posted @ 2020-02-22 09:46  子上123  阅读(81)  评论(0)    收藏  举报