00:00
刚才呢,我们完成了。通过叉ML方式注入集合类型属性,包括咱也说到了,我们这里边有两个细节问题,那我下面给各位就来详细演示一下,里边的两个细节问题,我在笔中给各位来写一下。就这位置对应我们的第四个,那我先来演示在我们的这个。集合里边。给它设置一个对象类型的值,比如说我们刚才在例子集合中,包括在其他的这个几何类型中,咱设置的值是不是个字符串,比如这里边字符串你直接用Y表是不是可以直接设置这个比较方便,但是我现在想在这个集合里边设置一个对象类型值,比如来一个cos对象,来一个什么对象,那这个怎么做,来一块做演示,然后演示之后第五部分给各位来演示一下,咱现在可以把这个。集合注入的部分给它提取出来,就是让他做一个公共部分,让你别的对象中你能用这个公共提取出来这个集合注入部分,这是我们要说的两个细节,因为咱们刚才做法中,我正么在注入,它只能在我当前这个sto这个B内部能用,如果你换了一个B肯定用不了,你需要重新再写,所以但是很多时候它可以相同的话,所以咱们把它就可以抽取出来做一个公共部分。
01:28
所下面给各位来演示,先演示怎么设置对象类型的值,那我来写一下啊。首先第一个呢,因为咱要设置一个对象类型值,所以我现在在里边呢,就来建这么一个类,比如咱们现在做一个具体例子,因为一个学生呢,他可以选择很多门课,或者他可以上很多门课,所以后来一个cos就是一个课程的这么一个类。我们叫cos,然后在这类里边呢,我就加上一个属性来一个缀,就是我们的这个课程名称,并且生成它对应的。
02:08
Set方法,这是我们创建这么一个类,这类代表我们的课程一个类,然后这个属性是我们这个。课程的名称,然后咱下面做件事情,我在sto里边呢,现在呢,我来创建这么一个属性。这属性就代表我这个学生。他所学的这个多门的课程,那这里边我就来一个例子集合,当然各位注意啊,例子集合中的咱现在放的不是字符串是什么,是你这个课程这个类型,比如我叫这个。Co。例子代表它可以学多门课程,并且我们生成它对应的。Set方法把这个写出来,所以这样的话,我们做了一个准备工作,这个过程各位应该很清楚,我们写一个例子集合,跟之前不同的是里边放了一个对象,那这个写完之后,咱下面在配置文件中把这个我们来做个配置,那咱看怎么做,咱在基础之上我们来做这个操作,首先第一个呢,如果说你要进行这么一个就是。
03:20
注入。啊,写一下注释啊。我们现在要注入的是这么一个list集合类型。但是它的值是一个这个对象的这么一种形式,那这里边注意在例子结构中要注入咱肯定是来一个property加个cos list的,然后在里边进的值,但值的话,咱之前写的是这个list的。我写一下啊,就是我们来的是一个例子。然后例子里边呢,咱之前加的是不是这个Y6,像Y6中是不是写我们的固定值啊,就是现在这么做,如果咱这么写的话,它只是注入普通类型值,而我现在写上里边注一个是对象类型,咱就不要这么来做了,那怎么做呢?里边有个标签,这个标签叫ref ref中有一个属名叫bin bin里边加什么?就是你那个定义对象,那个bin标签的ID值,因为现在里边我要加上多个这个cos这个对象,所以咱在里边呢,就可以定义多个cos对象。
04:32
然后写一下啊,咱在里边就可以创建多个这个cos对象,然后把对象创建一下,比如来一个B。ID。加上一个class,比如第一个我就叫这个COS1里边加上那个选路径com.at硅谷点五点connection type,点上cos,这是第一个扣对象,然后定义之后,因为cos里边呢,有那个名称,咱把名称给它直接注一下Y领,比如这个文课我就叫这个啊,咱就叫什么呢,比如叫这个。
05:12
Three。五。框架课程啊,咱就写上。这么一个结构,这个啊是一个对象,那比如说这里边我再创建第二个对象,就把名字换一下,我叫COS2,然后这个改一个,比如此文五,咱来一个叫MY。框架,这样的话大家看,现在我就写了两个对象,然后写完之后怎么做,在bin里边,你把这个对象这个B的ID值写过来,这就表示注入第一个对象,咱们注入第二个对象,那这值叫做cos。这样的话咱就完成了。立项类型值怎么设置到我们的粒子结构中去,它就是这么来做,各位把这个能给他看懂,然后在里边把这个结构给各位写出来啊,首先第一部分咱就是创建多个对象,然后创建多个对象之后,你在里边做这个注入,咱用个ref标签里边有一个bin属性,Bin属性中加上是你里边那个bin标签多个对象的ID值,这样的话就完成这么一个。
06:25
对象值的这么一个注入,这样的话咱们把它就写出来了,所以各位把这写法知道,因为我们实际中会经常用到这种写法,因为例子结构中它不是说只能放字符串,它也可以放对象,怎么放对象,那就这种方式把它做到。这个啊,我们就写出来了,然后写完之后咱们把这个方法改一下,最终我们来看一下效果。这个我们叫Co list,然后把刚才的测试方法咱来执行一下,看一下这样的话,这值能不能给它设进去。
07:00
我们来看一下啊,你看啊,最后这个有两扣对象应该输出了啊,但为了明显我在cos里边呢,就把它那个突顿给它生成出来,让它有那个具体那个输出啊突此瑞,那我把这方法代值影响啊,咱们看一下最终这个结果。咱们等它执行,大家看在我最后这个cos list输出位置有两个对象,一个是COS1,一个COS2 cos1是词润五,COS2是买Dis,所以这样的话咱就完成了向list的使用中怎么设置一个对象类型的值,把这部分我们就完成了,各位把这个给他知道。啊,这是我们的这么一种写法。所以这是里边的第一个细节,然后这个说完之后呢,在里边呢,我们还有第二个细节。第二个细节是什么呢?就是我刚才一直提到的,咱可以把这个住的过程给它提取出来,做一个公共部分,让其他地方也都能用到这个东西,那我现在给他做一个提取。
08:08
那这提取呢,为了方便,我就重新写个配置文件,不在这里改了,因为改的话这东西比较多,就乱一点,咱重新写个配置文件,专门做这个提取,把这效果给各位演示一下,那我现在啊,在里边我再建个配置文件,比如叫这个。B2点叉L,然后在里边我们来做一个提取,就是把例子的注部分给它踢出来,这一部分我先给它去掉,咱们重新来写。那怎么做给各位演示啊,比如现在为了明显呢,我在里边呢,咱们现在重新建一个类,专门做这个提取的一部分,这个类我就叫。Book,然后在book里边呢,我写上一个啊,咱就来一个例子,类型,一个属性,那这个我就叫这个。
09:00
啊,就叫粒子啊,咱来这么一个属性,然后在里边呢,生成它对应的。Set方法把这个我们先定义这么一个类,为了咱们做演示,然后定义之后大家看这里边呢,咱肯定是像例中是不是要设置它对应的那个集合中的值,所以咱们按照之前方式,咱肯定是在里边按照我们刚才写法,你定一个对象bid,然后pro里边加这个。List标签加value或者引入对象是这么来做,但是这么做只是用在当前B中大想让它做个通用,那怎么做,做个提取,那我下面说一下怎么提取,给各位演示一下啊。首先第一个呢,它提取的时候呢,我们需要做件事情。做什么事情?在这个配置文件中先引入一个名称空间。名称空间这个词咱之前提过,咱当时是不是用一个叫T名称空间,现在需要有一个新的名称空间,这空间名字叫做u util是不是有个工具啊,就是用这个来做这个操作,那我们现在在里边这个引入怎么引入,我强调啊,这不需要个位记,因为它的写法用之前的改就可以了,那咱们给各位快头改一下,首先第一个呢,你把这段话再复制一份,然后改个名字,这不叫P了,叫。
10:32
然后它的后面这部分也叫做U,这是第一部分,然后复制之后再看下面啊,下面这个结构改成我们的U条,但是这个不要去掉,这保留,然后在下面改一下。那怎么改,给大家说一下啊,首先你看啊,在这里边呢,它上面是不是叫B死啊,咱们把这bans都改成U就可以了,第一个bans。U,然后这里有bans,这里有bans,都改成U,这样的话就完成了名称空间引入,就是把这个U下面这两部分都改成U条,因为这是S里边。
11:12
在的这么一个名称空间,再用它能完成这个过程啊。这是里边的第一部分,不需要各位记,你用之前那些给它复制改就可以了。因为是一个固定一个结构。然后这个写完之后,我们看第二部分,第二部分呢,咱在里边呢,就使用这个u to这个标签,然后完成这个例子集合注入的这么一个。提取就给它抽取出来,用这个标签做到,那怎么做,给各位写一下啊,在这里边我写的位置。就是提取这个例子的集合类型,这个属性的注入。那做法就是呢,咱们写一个U,大家看啊,里面有一个叫list,当然你可以抽取map,抽取set都可以啊,咱就以list为例,List。
12:04
给这个写出来,然后写完之后你给这个u list起个名字,就加个ID,比如这个名字,比如我就叫这个,呃,咱就叫book。例子,名字随便起,就好比说我们提取一个公共类,里边写个公共方法,给方法起个名字,然后写完之后在里边写法跟咱之前就类似了,那里边怎么做,大家看啊,这里边呢,我们可以直接写上这么一个标签,这标签就叫Y6,你可以写多个Y6 Y6中的就加上你的值,但是如果说你现在引入是一个对象,那咱写的肯定还是我们刚才写那个ref,然后加上一个B啊,跟它一样,但是现在我是字符串,那我就写多个Y6,比如说我就以三个为例。啊,各位注意啊,不要说我写两个,你知道只能写两,可以写多个,那这个book list,比如说我们代表就是这个图书啊,它这个名称我就随便写几本书,比如第一本书我们写一个这个。
13:09
易筋经,比如第二本书这个。九阴真经,比如第三本书就是这个什么九阳神功。这样的话啊,咱们现在就完成了这么一个提取,把这过程就给它提出来了,然后提取之后我们下面怎么做呢?因为咱们目的要把这部分是不是要注入到你这个例子这个里边去,那咱们就给他就做一个注入啊,那我们看这个该怎么去用,这是第二部分。你提取出这例子集合,这部分该如何进行使用?那我写一下啊,就是我们做一个注入嘛,咱也是先把那个对象先创建。然后我这个叫不。它的这个路径写一下com.at硅谷点SPRING5上connection type,点上这个叫book,然后洗完之后在里边我们加个property,然后有一个name。
14:11
注意啊,后面写什么呢?咱现在不是在里边在写那个例子标签了,因为咱把它已经提出来了,它的写法就是在这后面加上一个属性,这个属性ref ref中写上就这个叫book list的,因为咱book list是我们抽取出来的,它里边可以把这值直接注进去,如果你现在有多个B,那里边是不是可以用ref都引入相同这个公共部分的集合的注入,所以这样的话,咱把这个就写出来了,这就是把它怎么做个提取,用us list,包括你抽取map,抽取side都一样,里边也都有对应的标签,但是以它为例。这个啊就完成了,然后把这部分给各位,我先复制过来,咱们最后给他测试一下,看一下它最终的效果什么样。
15:05
那我们来测试一下啊。现在呢,我在里边来到咱这个测试的里边,我再重新写上这么一个测试方法,然后这个方法比如这之前是一啊,这个是二,注意这里边咱用的是B2点差,买一个新的配置文件,然后它里边用的这个类是这个book。啊,把这改一下啊,我们用的是。不考。这是book,注意别导错包,然后后面写的是book.class咱们调用book里面的方法做个输出,然后把这值咱给它输出一下啊。Public就叫test。然后在里边我们做个输出,就是这个例子,最终在里边咱们就做一个调用,这样的话测试方法就完成了,完成之后咱们把效果我们来试一下啊,看一下最终的结果什么样。
16:05
大家看啊,三个值是不是有了,就是咱们刚才通过外面抽取之后,在里边引入这东西是不是能用,然后引入之后这不合list,就是你的这个ID值,所以咱们把这个部分就完成了,也就说到这里为止,咱就把这个基于叉L方式注入集合类型属于就完成了,各位主要掌握怎么注入数组类型,怎么注入list map,包括set集合这个写法,以及咱们说的两个细节,在集合中怎么设置对象值,包括咱们把集合抽取出来做一个公共部分,这些我们都完成演示,所以这样的话,关于叉买lo方式创建对象和注入使用过程,咱这些应该都说完了,各位把这些效果给他自己动手去好好去练习一遍。
我来说两句