DI依赖注入
在DI(依赖注入)中,能注入的数据是有三种类型的:
1、基本类型和String
2、其他bean类型(在配置文件中或者注解配置过的bean对象)
3、复杂类型/集合类型
依赖注入的方法也是有三种的:
1、使用构造函数进行提供
2、使用set方法进行提供
3、使用注解的方式进行提供
1.使用构造函数的方式进行注入依赖
关键标签:
标签出现位置:
标签中出现的属性:
type:用于指定要注入的数据类型,该数据类型也是构造函数中的某些类型或者某些参数
index:指定要注入的数据给构造函数中指定索引位置的参数赋值,参数索引的位置是从0开始
name:用于指定构造函数中指定名称的参数赋值(最常用)
value:用于提供基本类型和String类型
ref:用于指定其他bean类型的数据,指定的是Spring-IoC核心容器下的唯一id
2.使用set方法进行注入(相比于构造函数更为常用)
关键标签:
出现位置:bean标签内部
标签中的属性:
name:用于指定注入时所调用的set方法名,注意是【方法名!方法名!方法名】
value:用于提供基本类型和String类型的数据
ref:用于指定其他Bean类型的数据,指的就是在SpringIoC核心容器中的唯一id
3.通过set注入的方式实现复杂类型的注入和集合类型的注入
用于给list结构集合注入的标签
list array set
用于给map结构集合注入的标签
map props
结构相同,标签可以互换,实例代码:
还没有评论,来说两句吧...