DI依赖注入
像则样的bean组件是如何注入的?
DI(Dependency injection依赖注入)是IoC实现的重要技术,有如下2种方式:
1)setter方式注入
2)构造方式注入
注入的数据类型有如下几种:简单值(数字、字符等)、集合、bean对象
IoC和DI的关系?
Spring是具有IoC特性的框架。
实现IoC是由Spring容器来完成的,Spring容器通过DI建立起对象(组件、Bean)之间的关系。
可以这样理解:DI是IoC实现的一种手段,IoC的理论通过DI来实现。
案列:DI依赖注入
方式一:set方法注入,即在类中用属性的方式定义bean,通过<property>元素定义注入的具体对象。
set方式注入多个值
方法二:添加构造器,传入参数b,不需要属性的set方法
使用构造方法注入多个值
总结:
该如何选择使用set方式注入还是构造方式注入?
构造方式注入,结构简单,但是不容易分辨注入参数的含义,set方式注入的话,代码量稍多,但易分辨注入参数的含义,可读性好。在开发过程中,set方式使用的较多些。
如果bean属性中有集合,如何配置使用:
1.新建CollectionBean
2.applicationContext.xml
3.Test
运行test