00:01
各位同学大家好,刚才呢,我们演示了list集合类型属性以及map集合类型使用的注入,那下面呢,给大家继续来演示,叫做引用集合类型的B,也就是把例map的注入方式,咱们可以再换一种写法并实现,其实它做的还是例和map类型的注入,那下面呢,咱们来做个说明。首先我们先把这个环境做个基本的准备,然后大家看啊,我现在呢,在我这个里边,就是这个里边有一个map集合类型属性,那咱再加上一个list集合类型属性,为了咱们进行操作,那我这么来做,我在里边呢,再建一个新的类,这个类我们叫A,就是课程,一个学生可以上很多门课啊,咱们叫课程。A。然后在课程里边咱就加上一个属性了,就是课程的名称。我们叫这个。
01:03
这是我们加上的,然后把它的get和set方法咱们给它出来。在生成他的突此人方法,为了咱一会儿测试方便。所以现在加了一个类叫lesson,然后加上之后我们在学生的里边加上一个list集合类型的属性,因为一个学生可以上多门课,然后这个型就是这个lesson。咱们起个名字就叫lesson list。同样生成它的get和set方法。把这个准备工作,咱们快速给他准备一下。然后之后呢,为了咱一会儿测试,我在这方法中把这个历史集合,咱们给他做个输出,为了一会儿进行测试,所以现在这是一个准备工作,也就说咱们一会儿来完成,在学生类里边注入普通类型属性,另外再注入list集合类型以及map集合类属性,只是这两输入咱们用这种方式,它叫做引用集合类型的bin进行实现。
02:10
那咱们下面来具体做一下,看这个该怎么进行配置。首先我在里边呢,咱们建一个新的配置文件,我在里边写一下这个文件,我们给它起个名字,我就叫B-Di,因为它是引用啊,咱叫ref点叉L,把这个我们进行创建。然后创建之后,按照咱的过程我们进行具体的实现,那咱们啊给他快头来弄一下,首先第一部分就是我现在有三个类,一个是listen,一个是一个是teacher,那第一部分三个类的对象咱是不是都要进行创建,这肯定没有什么问题,然后创建之后各位看我的课件里边啊,在这里边有这么一个标签叫YouTube冒号list YouTube。号map,它就表示注入你的list集合类型,还有你的map集合类型来用它进行实现,那下面呢,我们就具体开始写下一个过程。
03:11
咱们啊,来到配置文件中,按照咱的步骤来写一下。我这里写下基本的步骤啊。首先我们的第一步操作,咱们先创建三个对象,就是学生、讲师,还有课程,然后第二个我们注入普通类型的属性,然后第三个我们使用这个标签,就刚才看到的这个标签叫U艇冒号,加上你的类型,比如说你是还是你的map,用它进定义。这是第三步,然后第四步,我们就是在这个学生的B里边来引入这个U这个定义的B。
04:01
最终完成我们的list,还有map类型属性的注入,所以这是我们一个基本的步骤,那下面呢,按照步骤我们开始来写下。首先咱们创建三个对象,那我在里边快速创建一下,咱们先创建第一个就是这个课程的这个类,我把这个快速进行创建。然后咱们写一下啊,加上ID。加上class,加上你的类的路径,我们是就是课程。把这个拿过来。这是课程部分,然后课程里边呢,有它的普通属性,咱们也完成这个注入,就是这个课程的名称,咱们加上Y。比如这个课程啊,我们就叫Java开发,就这门课程,这里边可能有多门课程,所以加一个,还有这个,我把这个再复一份。
05:03
这个叫listen to。然后在里边课程名称咱们换一个叫前端开发,这是第一部分创建课程的对象,然后咱再把这个讲师就是的对象我们进行创建,我用这个咱们快速给它改一下。然后这个讲师对象我们也是创建多个,这里写下啊,它叫做teacher。讲师。这个拿过来,然后咱们叫这个teacher teacher。这刚才都做过了啊,所以我这里边就快速给各位做一个实现。P外。然后在里边有它相关的属性,首先第一个就是它那个ID。咱们就来个100啊,这是第一个ID,然后第二个是它这个名称teacher name。
06:01
Y,咱们加上一个,比如叫这个西门。讲师。这个完成,然后同样啊,我们再创建第二个对象,再给他改几个值,为了一会儿测试这个ID是200,然后这个讲师咱们叫这个欧阳讲师,所以现在两个teacher类也完成了,完成之后我们继续来看啊,下面怎么做呢?咱们创建学生的这个B,把这个进创建我写到,呃,就是为了咱看这明确我就写到上面了啊,咱们方便咱看。加上一个B。ID。Class里边加上学生的这个对象。这个咱们啊快速创建一下。点上自由电头。然后起个名字叫自由电。之后在里边注入他的普通类型的属性,学生里边应该有两个,一个学生的ID就是ID。
07:02
咱们写一个,比如叫这个,呃,意外啊这个ID,然后还有一个学生的名称。S name。这个位置。丹麦写一个学生,也是学生,叫Lucy。所以现在这个就完成了啊,这是我们最基本的一个结构,然后这个完成之后呢,下面进入到咱们的核心部分,就是我现在在学生里边,咱要注入两个类型属性,一个是list这个类型,一个是map,几个类型咱们换一种写法,因为刚才咱们用了别的方式做过,现在咱们换一种写法,注入list和map类型的属性,那这个怎么做,给大家写一下啊,首先我们的做法就是咱们用一个标签叫U艇。然后加上冒号加的标签,但是大家发现啊,我这里写的时候,你发现这里边是不是它报错了,它没有提示,咱们说一下为什么这里边咱需要改个地方,然后才能使用,那下面咱们来特别说一下啊。
08:05
各位往上来看啊,大家看这个位置,这个位置是什么呢?各位看到你可以理解为它叫叉别文件中那个约束,就是通过约束我们能规定我这个文件中能写哪些标签,标签中有哪些属性,然后这里遇到约束,它叫做STEM约束,给大家了解一下,但是因为现在我们的约束中就是这个叫BS,咱们目前标签你看啊,是不是都是B标签,它是在这里边约定好的,而现在我要写一个叫U,而这里边没有这个约束,所以咱需要在里边加上一个约束才能使用,这是咱们特别提到的,然后课件中也写到了,需要把这个相应的命名空间引入,就表示它里面有这个标签,有这个约束,那咱们来改一下啊,我说一下怎么来改?这里边呢,改两个地方,首先第一个地方就是咱们把这行先做个复制啊,就是我强调啊,各位自己在测试中,你把我的代码中这部分直接复制可以了,我这里就一个写下,首先第一部分,因为你看啊,我这属性名字一样了,肯定不对,咱们加上一个冒号。
09:13
然后后面这个bans改成U,这是第一个地方加的,然后第二个地方在这位置,我们加上还是这两部分,只是把最后那个bans改成U就可以了,咱们把它也是加一下,加到这个位置,然后把最后那个bans改成U,这里边也改成U艇用到它的这个约束,这是我们需要做的这么一个地方,如果你没有这个,那咱们这个肯定不能用。我把这个给大家截一下啊,咱们在图里边特别标注一下,各位自己用的时候直接复制就可以了。首先第一个地方咱们需要加上,就是这么一个部分,就是加上它。这句话是你重新写的,然后第二部分呢,在你这个叫Xi里边这个location里加上两段内容,这是第一个内容U,然后这是第二个内容叫UXD,把这个加上就表示引用这个约束,引入它的命名空间,然后他就能用到这个标签,这各位给他知道一下啊,就是叉L中一个知识,各位了解一下,为了能用到这个标签。
10:23
然后这个之后下面呢,我们再来看啊,你看啊U冒号。这里边有它的属性,大家看是不是有list的,这就表示我们设置。List这个B的一个定义,然后咱们再写一个U,你看啊,里面是有map,咱就设置map这个定义,这是我们写的两部分,那咱们先写list,然后list怎么写,给各位说明啊,咱这么来看。在这个S里边有第一个属性叫listen list的,然后后面呢,咱们加上一个属性,这个属性各位能猜到肯定不是Y6啊,叫ref,就是引用我这里边写的这个,那来给它起个名字,我就叫ID啊,给它起个名字,这一名字随便起,比如我就叫这个啊,咱就叫他了啊,叫listen。
11:13
List,然后把它引入,就表示这list子集合类型属性,用到这里边做的这个定义,那在里边我们来定义一下啊,Ref加上B,咱们有这个,就是还有这个。把这个给他写过来啊,Ref这个B。这里面叫listen to。所以现在把这部分完成了,就是引入了list集合类型属性,把这部分引入,然后这里边还有一个map集合类型属性,咱们也写一下teacher map,比如我的名字,一会咱也叫teacher map。进行引入,在这里边写一下ID,起个名字,注意啊,就这个名字虽然可以随便写,但是你要跟他保持一致,因为这是引用的这个ID,这里的就是咱们刚才说那个map,我写一下啊,第一个ENT。
12:11
里边加这个KK里边加上Y6,表示它的K的值,比如说第一个K的值我们叫100,幺零,另外有它的Y6 Y6是一个对象,用RF加上B,引入这个teacher y。现在完成,然后咱们同样方式继续可以往下来写,就是把它最终做实现,呃,这应该写到外边啊,写错位置了,叫这个key的外边,现在完成,然后同样方式我们再写一个。比如这个我们叫10086啊,然后这个值我们叫。现在就完成了啊,这就是我们用我们这种方式叫做引用集合类型的bin,最终完成例子集合属性注入以及map机和使用注入,这个咱们就最终做到了,然后做到之后,最后我们做一个测试,试一下这个效果,因为刚才我在里边应该都做了输出啊,最终我们来测试一下啊。
13:13
咱们来试一下,首先配置文件,我们给它改一下,改成这个Di ref。把这个执行。那我们看最终的结果是怎么样啊?然后大家看啊,呃,这里边报了一个错啊,咱看他报了什么错,是我哪里写的不对啊,咱看里边报了一个错,他说啊,说你的这个东西没有,应该是我这个就是约束的文件没有,那咱们看一下啊,是这个路径应该写的不对,或者他这个。路径写的有问题,杨海涛,快头改一下啊。那咱们啊,找到这个配置文件中,它提示我们啊,说这个final not found说这个找不到,应该是我这路径写的不对啊,那我们找一下啊,看这个配置文件中,因为刚才我是手写的,各位看这里边啊,你看啊,第一部分我们加了它应该没有错,然后第二部分加了一个U,这部分加那个叫XSD啊,大家看啊,有个地方应该写错了,就这个位置,这个位置应该加那个角U啊,加上它我之前还是写的B,所以它出错了,问题就在这里啊,给大家重新截个图。
14:18
就这张图里面啊,刚才有个地方当时写快写错了啊。就是我再重新截一下。首先啊,第一部分。咱们加的是这行。这个U,然后第二部分加的是这里。第三部分加的是这个叫SSD这个路径啊,注意里面这个叫不要写错,刚才是这位置我写错了啊,然后咱们最终再进行测试来试一下。看一下最后的结果是怎么样。然后大家看这个结果是不是输出了啊,注意这个不要写错啊,建议各位自己测试中,你把我这个直接复制就可以了,我这里手写一遍,刚才这个位置写的不对啊,然后大家看基本属性肯定有这个是map集合,这个是不是粒子集合属性,现在就完成了注入,所以说以上呢,咱就完成了集合类型使用的注入,这个咱们就演示到这里。
我来说两句