下你所需,载你所想!
IT技术源码资料下载网站

Spring DI依赖注入有哪几种方式

:其他软件 2020-09-11 22:51:52

Spring DI依赖注入有哪几种方式

构造器注入有三种形式:
index属性为参数顺序,如果只有一个参数index可以不设置。
name属性根据构造器中属性的名字。
type属性,是根据构造器中属性的类型来匹配的。如果相同类型属性不唯一,注入的属性按照顺序注入进来。
循环依赖的问题的产生
Bean通过构造器注入,之间彼此相互依赖对方导致bean无法实例化。
注入的选择:开发项目中set方式注入首选
使用构造注入可以在构建对象的同时一并完成依赖关系的建立,对象一建立则所有的一切也就准备好了,但如果要建立的对象关系很多,使用构造注入会在构建函数上留下一长串的参数,且不易记忆,这时使用Set注入会是个不错的选择。
使用Set注入可以有明确的名称,可以了解注入的对象会是什么,像setxxx()这样的名称比记忆Constructor上某个参数的位置代表某个对象更好。