00:00
各位,下面呢,咱们开始演示依赖注入里边的set方法注入,那咱们看怎么来做,我在里边把步骤咱们快速写一下,然后咱们进行实现,我写到这位置,首先我们的第一步,咱们肯定是创建一个类,在里边定义你的属性,然后定义使用之后,我们要生成属性对应的这个方法,把它要生成,这个是必须的。然后之后呢,我们到第二步,咱们就在这个配置文件中进行配置。进行配置,包括配置你的对象,包括柱的属性,然后最终咱就完成测试,这就是一个基本的步骤,那下面呢,按照步骤,咱们把这个赛的方法注入给它,快速完成,那咱看一下啊,首先第一个刚才我这个类已经创建了,咱就用它进行测试,然后在类里边呢,我们看啊,现在我有两个属性,一个叫b name,它就代表这个图书的名称,一个叫author,代表作者。
01:07
然后之后呢,我下面生成它的在的方法啊,其实可以没有get,咱为了看着方便把get也生出来了,主要用到里边的在方法,这个咱们就完成了,然后完成之后下面呢,我们来在配置文件中做个配置,那我这里边写一下。在配置文件中,咱们啊,为了咱们测试方便啊,这个文件呢,我再重新建个新的文件,咱重新建一个其他的配置文件。那我来创建一下啊,给它改个名字,咱之前说过这个名字可以随便起,比如我叫b Di点叉lo,我们在这里边来做这个具体配置。然后咱们写一下啊,小这位置。就是第一种方式,基于这个set方法完成注入,那怎么做呢?首先第一步大家看我们那个原生代码中啊,不管你是用set方法也好,还是用构造器也好,咱是不是都要这个对象啊,所以第一部分咱把这个对象先给他完成一个配置,那我加上一个ID。
02:13
再加个class里加上这个啊,给加一下6IC,然后里的Di的这个。类叫不口。这头加上这是第一部分,然后加上之后呢,我们第二部分在B标签里边有个标签叫poverty啊,大家看这标签的名字啊,Property是不是叫属性了,这个标签用的过程中,它就会帮我们调用属性对应的set方法往里面设置,就是底层就是类似于这个过程调赛的方法并设置,那咱们看这个啊,我们写一下。Poverty。他有。呃,我重新写一下啊啊,刚才写乱了啊,就是加上property,然后里边第一个属性name,加上你要注入的属性名字,这个名字注意啊,是跟你的get方法相关的,加上是后面的这个名字,是这个首字母大写,把它改成小写,通过它进行注入,然后再加一个叫value value里边加上就是你那个具体那个值,比如第一个图书名称啊,咱们加一个,比如这个图书名称,我们叫这个前端。
03:26
开发。然后我再加第二个加上叫加上一个value,比如说加上一个作者上硅谷。所以现在通过这段配置咱们就完成了,我再重复一遍啊,在配置中,Per理解为就是会调用属性对应的set方法设置值,然后name表示你的get set方法对应的后面这个名字,注意首字母咱们写的时候变成小写,然后Y中就你设置的具体那个值,现在通过它我们就完成了set方法的注入。
04:03
啊,这是我们的基本的写法,给大家把这个配置给它记住啊,这么一个基本过程啊,当然咱这么写只注入了某一个纸,我们后面会有其他类型,比如说你可以注入数组,注入集合等等啊,目前在演示最基本的一个注入。这个咱就完成,完成之后呢,最后我们做个测试,然后这个测试呢,为了方便我这么来做啊,我在这个book类里边呢,我把它。给它生成一下,然后这里边是不是有输出,咱一会通过它输出对象,如果里边有值,这值应该能输入出来啊,咱用to瑞,为了方便做个测试了。所以现在一个配置完成,完成之后,下面呢,我在这里边我写个测试类,咱最终测试一下。太子道,不可。然后在测试类中,比如说啊,我就写上一个单元测试了啊。
05:01
Public咱们测试第一个就是用set方法进行注入。加上这个啊,那咱怎么做,第一步是不是加载配置文件。T,咱都说过啊,我这里就快速写一下,上一个test。但是注意啊,这里边要加上你的配置文件的名称,这个名称呢,咱目前做注入用的是这个文件,你别加错啊,是B-Di这个文件,而不是因为咱们改了一个新的文件,在里边做这个配置过程,那我加上啊。B-D点。啊,这不要加错,然后写完之后用contact.get b加上我们那个book啊,再加个类型book.class最终返回到就是book对象,然后返回之后咱们把book对象最终做输出,因为我刚才把to瑞已经生出来了,如果这值注进去之后,那这值应该能做输出,刚才我注了两个值,大家看啊,前端开发上归谷,那咱们最终测试一下啊。
06:14
我强调啊,这个测试的时候呢,特别注意这个配置文件不要写错啊,当然你也可以再写到B里边,我这里为了区分建立一个新的文件,这个一定不要写错。然后咱们现在执行一下啊,看一下最后结果是怎么样的。让他执行,然后大家看啊,Book to损执行了,他把咱们住的两个值,前端开发,还有上规股是不是都输出了啊,所以以上就是咱演示了第一种注入方式,基于set方法完成注入啊,我的例子跟这个基本一致,只是我换了一个名字而已啊,过程应该没啥区别。所以各位把一种方式记住,基于S的方法完成注入。
我来说两句