Spring——依赖注入的三种方式和集合注入
创始人
2024-05-30 17:08:07
0

setter注入 

引用类型

如图在一个BookServiceImpl中需要创建一个bookDao对象,为此配置了一个set方法

        

 在配置文件中需要加入这两个类作为bean对象,他们之间是有联系的,在IOC容器中想要实现联系也就是依赖注入,需要如下配置

property标签表示配置当前bean的属性

name属性表示配置哪一个具体的属性

ref属性表示参照当前容器中的哪一个bean

property标签被包含在id=“bookService”的bean对象中,也就是说当前在创建bookService这个实现类的时候,需要依赖一个name=“bookDao”的类的bean,而这个类的bean在当前容器里面的id=“bookDao”

 假如有多个属性需要注入,就参照单个注入的方法,再加多几个set方法和几个bean对象和几个property标签

 简单类型

比如现在要在BookDaoImpl里面注入两个基本类型,也要先提供set方法 

在bean里面的差别的也就是这里使用的标签从ref变成了value

 

构造器注入

        引用类型

        这里的set方法不再需要,改用构造函数的方法

        

        在配置文件里面也不再是使用property标签改用constructor-arg,标签里面的属性name指定的是构造函数里面的形参的名称,(耦合度较高),ref依然是要参照的属性的bean

当 需要注入的对象有两个不同的时候则重新生成双参数的构造函数

 配置文件里面加多一个bean对象和一个onstructor-arg标签,用法一样

        简单类型 

        同样一键生成构造函数

在配置文件里面也是把ref改成value,和setter的几乎没区别

 上面的不管是构造器注入还是setter注入耦合度都很高,需要解耦可以把name属性去掉,改用type指定类型,让容器自己去找相应类型形参注入,仅仅使用于每种类型最多只有一个的情况 

根据参数位置进行属性注入,解决参数类型重复问题 

依赖注入方式选择

 自动装配(重点)

定义:IOC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配

自动装配的方式

        按照类型(主要使用)

    在ServiceImp里面的set方法需要保留,在配置文件里面不再需要那两个标签,使用一个新属性autowire,取值有四种,(按名称,按类型,使用构造方法,默认)

 如果IOC容器里面有两个bean对象类型一样就会报错,但是如果

在按类型装配中甚至可以连id都不需要,

按照名称

这个需要IOC容器里面的bean对象的id和类里面的属性名相同

 

 自动装配特征 

集合注入

环境配置

现在重新创建了一个maven项目如下列构成,pom.xml中加入springframework5.2.10的依赖

在resources中添加一个配置文件,加入一个bookDao的bean对象,添加一个bookDao的接口以及其实现类。在实现类里面添加5种集合元素,并实现它们的setter方法

org.springframeworkspring-context5.2.10.RELEASE

 要想在一个类里面实注入,要到配置文件去修改,这里用的是setter注入,要使用property标签,在bean内部

100200300yhyyxcypyyhyyhyyxcchina

运行结果

小知识,假如是应用类型的集合注入可以如下的使用ref标签 

 

 

相关内容

热门资讯

美剧经典台词 美剧精选经典台词  在快速变化和不断变革的今天,能够利用到台词的场合越来越多,台词是一种特殊的,也是...
朗诵会主持词 关于朗诵会主持词4篇  主持词要根据活动对象的不同去设置不同的主持词。在当下这个社会中,很多场合都需...
记者节晚会主持词 记者节晚会主持词  主持词是主持人在台上表演的灵魂之所在。随着社会一步步向前发展,主持词的实用频率越...
婚礼父亲致辞 婚礼父亲致辞(精选15篇)  在平凡的学习、工作、生活中,大家肯定对各类致辞都很熟悉吧,致辞具有“礼...
校园红歌赛的主持词 校园红歌赛的主持词  主持词是主持人在节目进行过程中用于串联节目的串联词。在现今人们越来越重视活动氛...
开业主持词开场白 开业主持词开场白  根据活动对象的不同,需要设置不同的主持词。在当今社会生活中,活动集会越来越多,主...
关于唱歌比赛主持词   主持词是指主持人在主持节目的过程中进行节目串联的串联词,一般由开场白、中间部分与结束语组成。以下...
动漫感人台词 动漫感人台词(通用175句)  台词可以刻画人物的性格,表现人物的感情,加强剧情的表现力。那些广为流...
最新年会主持词 最新年会主持词(精选11篇)  契合现场环境的主持词能给集会带来双倍的效果。在如今这个时代,主持人的...
新生文艺汇演主持词 新生文艺汇演主持词  主持词要根据活动对象的不同去设置不同的主持词。在当今社会生活中,各种集会的节目...
家长代表幼儿园毕业典礼主持词 家长代表幼儿园毕业典礼主持词  主持词是各种演出活动和集会中主持人串联节目的串联词。在人们积极参与各...
学校元旦晚会主持词开场白和结... 学校元旦晚会主持词开场白和结束语  2017年元旦晚会主持词怎么写?怎么开场比较好呢?结束语又该怎么...
毕业晚会致辞 毕业晚会致辞(精选18篇)  在学习、工作或生活中,大家都写过致辞吧,致辞要求风格的雅、俗、庄、谐要...
幼儿园六一节目串词 幼儿园六一节目串词红黄蓝幼第一文库网儿园节目串词主持人(师):亲爱的家长朋友们( ):敬爱的老师们(...
祝寿主持词 祝寿主持词  主持词要尽量增加文化内涵、寓教于乐,不断提高观众的文化知识和素养。在人们积极参与各种活...
回门宴主持词 让你的回门宴顺... 回门宴主持词 让你的回门宴顺利完成  篇一:新婚回门宴主持词  亲爱的各位来宾,各位亲朋好友,先生们...
结婚新郎致辞 结婚新郎致辞(15篇)  在学习、工作、生活中,说到致辞,大家肯定都不陌生吧,致辞具有能伸能缩,可以...
庆中秋迎国庆联欢晚会主持词(...   (念8条短信)  男:我们的驻外营销健儿发来的每一条祝福都是那么的感人。由于时间关系,我们不能一...
重庆森林经典台词 重庆森林经典台词  《重庆森林》由两个基本不相干的故事构成。两个故事之间的关系,就像擦身而过的金城武...
歌曲奔跑主持词串词 歌曲奔跑主持词串词范文  借鉴诗词和散文诗是主持词的一种写作手法。在如今这个中国,主持成为很多活动不...