00:00
各位同学大家好,下面呢,我们继续往下来演示,咱们演示集合类型属性的注入,我们会分别演示例子集合和外部集合,那首先呢,我们先看一下例子集合类型属性,咱们进行演示,那咱们演示咱们看到啊,刚才咱有两个类,一个部门,一个员工,咱们说过他的关系,一个部门中是不是有很多员工,所以咱们现在在部门的类里边。加上一个例子,集合类型属性就表示。一个部门里边有很多的员工来用个list集合表示,那我加上private list加上P。然后给它起个名字,我们就叫e list,这是我们加的一个list集合属性,就表示一个部门中有很多的员工把它加上,加上之后呢,同样生成它的get和set方法,咱们把它快速生成一下。
01:03
List get和set方法,所以现在把这属性我们就加进去了,然后加完之后,下面咱们在配置文件中,把这个我们进行这个配置啊,那这里边为了一会儿输出方便,我这里边啊做个输出,就把这个集合咱们就给它直接输出一下。做个输出啊,或者我这么来做,我给他遍历一下了啊,给他遍历做个输出。EP。EP。这个集合,然后在里边把它的值咱们给它就输出一下,比如里边有这个。Get,咱就把名称做个输出,这是我们写了一个基本的准备工作,加了一个list集合类属性,然后加上之后,下面呢,咱们建个新的配置文件进行测试,这个文件我给它改个名字叫Di。List的法律创建。
02:01
然后创建之后,在里边我们把这些删掉,咱们重新写一下这个代码,大家看怎么做啊,首先我们创建B标签,加上ID。加上class。里边加上部门这个类。把这个拿过来,这些各位应该很熟悉了啊,快速写就可以了,然后咱起个名字就叫DPT啊,这是第一部分,然后这个之后我们向里边注入它的属性,因为它目前是两个,一个是部门的名称,就是咱说的普通属性,比如说我们是这个。技术部。这个注入,然后注入之后呢,下面有一个集合类型属性叫e list,跟之前数一样,你不能写Y6,写value,它不能注入多个值,并且这个值它的类型应该还是一个对象类型,大家看这里边是不是有个对象,所以咱们用我们这种方式要进行实现,那怎么做,咱们先看一下啊,其实跟之前的思想差不多,咱的做法就是呢,你可以创建多个B,就是你的员工的多个B,然后用ref把B直接引入就可以了,那大来写一下啊。
03:14
在这里边,比如说我现在,呃,我在上面为了测试方便啊,我就创建两个B,就是那个员工的这个B,咱们进行测试。格式啊,我先稍微调整一下,然后打麦个B。ID。这里加上咱们那个员工。把这个复制一下,或者你把之前例子直接复制就可以了,我这里各位再写一遍啊,大家加深一下印象员工。比如我们叫E,这个E。或者叫EPY啊的规范,然后在里边它的属性值,第一个就是名称啊,就是那个员工的名称,我们叫Lucy。然后咱们再设立一个就是员工的年龄啊这个。
04:04
咱们来个20啊,当然有更多值,咱就以这个为例,这是第一个对象,我们做了一个定义,那咱们可以再定一个,我们叫E。然后这个名字我们叫它的,咱们叫30,现在这个完成完成之后在这里写一下,因为它是一个例子类型,咱们加上。我这里强调啊,大家看啊,有一个Y标什么意思呢?比如说你的集合里边啊,假如说你是这么写的,就是咱加个,那我要传的是字符串,或者你加个int要传你的值,那这个时候你用Y,比如你写个什么ABC,写什么值往里面传递,咱们现在这过程中写的不是字符串,是一个E对象,所以把对象就这两对象给它需要引入进来,那这里边我来入一下啊,用这个re。然后里边加上一个属性叫B,加上你的名字EP,还有一个叫EP。
05:07
这两个咱都给它进来,所以现在就完成了,它就表示把这两个对象就注入到这个集合类型的使用中去,这就是咱们说的list集合属性的注入,这个我们就完成,完成之后咱们把它做一个测试,试一下这个效果啊,那咱来试一下啊。呃,这个测试呢,我就再写个方法吧,咱们给他测试一下啊。这给它复制过来,快速改一下。Test dept。打开,然后咱们找到咱们当前这个配置文件是BI,在里边得到我们这个就是部门的这个。对象啊DPT这个对象打获取一下,首先没用的,我先关掉啊,防止干扰。DPT。最终返回我们这个对象。
06:02
啊,这个BPT,然后的方法。里边有一个方法,所以现在就可以了啊,可以之后咱们执行看一下它最终的结果怎么样,就看这个集合类型属性能不能注入。然后大家看啊,最后输出两个名字,一个叫Lucy,一个叫就是我刚才在这个部门里边,我的这两个是不是就得到了,就是咱们通过配置文件注入的这个值。以上就是例子的集合类型使用的注入啊,大家知道这个过程啊,通过它可以做到,当你理解这个写法,Ref表示引入其他的B,把其他的B给它迎进来,然后就完成这个集合类型的注入。因为咱们现在这个集合里边的这个类型啊,是一个对象类型,如果你是字符串,那我在里边直接写Y值就可以了,目前是这么来做到的。
我来说两句