00:00
来继续啊,下一个话题呢,我们来说一下这个P命令空间啊,这个也是我们在配置B的时候可以使用的一种方式啊,但是呢,它不属于我们的依赖输入啊,不属于我们这个依赖输入里面的一个方式啊,就是配置并的一种方式,来吧,我们来看一下,就是未了简化这个XL文件的配置啊,越来越多的这个XL文件的采用属性而非子元素的这种配置信息,啥意思呢?大家听我说啊,就是现在我们在进行配置的时候,大家来稍等一下啊,我把这个打开,我们再来说一下,就现在我们在进行这个配置的时候,比如说啊,我要配置你的某一个并对象,那么不管是我们使用这个构造器的方式也好,或者说呢,我们使用这个赛的方式也好,我们都需要去写出各种各样的这个标签来,对吧?啊,比如说使用S方式,那就写property,使用构造器的方式,那就使用construct up啊所以说呢,他认为这种方式配置起来呢,还是比较繁琐的。
01:01
啊,就是你要频繁的去写很多个标签,那么现在呢,帮我们提供了一种新的方式啊,就是从这个spring2.5这个版本开始,它引进来了一个新的平命的空间,那么这个家伙能帮我们做什么事呢?他能让我们在为对象的属性注入值的时候呢,可以使用类似于像我们的ID啊,或者是class啊这种方式来进行配置。啊,那么我们就不用再去写那么多标签了,那我们一起来感受一下哈,那么怎么去使用这个P命名空间呢?首先啊,大家需要回到我们的配置文件里面,比如说我就在我们这个Di里面去给大家讲解这个话题啊好,怎么去使用呢?大家听我说,首先你要来到我们的内space这个位置,就是X文件左下角有一个name space这个选项,看到没有,这个能看到吧,OK,然后呢,找到它以后呢,你点一下,点一下的话呢,你在整个的这个里面去找到一个P,看到没有。
02:00
看到这个了吧,然后呢,你在这个上面呢,给它打上个勾,理解了吧,打上一个勾,打上勾以后呢,这就可以了,然后你再回到我们这个sources里面啊,你看到我们这个文件呢,它是被修改过的,你保存一下,那么什么地方被做了修改了呢?你往上面翻啊,你能发现他在我们原来的基础之上多了这样的一个东西。看到了吧?啊,如果说没有勾选的同事,你可以对比一下,你的文件跟我的文件肯定是不一样的,我现在多了一个P理解吧,那么多了它以后有什么用呢?多了它以后我们就可以在这个XM键里面使用我们的平命名空间这样的一种语法,好那么接下来我在这个位置吧,大家注意了哈,我在这个位置呢,给大家去演示一下,就是我们使用P秘密空间好的语法什么呀?哎,语法给我们什么呀?啊并的属性输入值啊,给配置并吧,啊配置一个并啊那么这个怎么配置呢?大家听我说了啊,那么在这里面呢,你也去写一个B,比如说我还是来配置一个卡对项啊卡三看到了吧,卡三啊然后呢,Class来往写一写等于什么呀,它是一个卡顿项,好呃,那么我们再去配的时候,你看啊,现在我们会的方式就是要么你使用property,使用它的什么赛的方式。
03:26
要么呢,你就使用constructor up,使用它的构造镜,是不是只有这两种方式啊,好,但是呢,这两种方式你不管用谁,你们都得去写这样的一些标签,所以说呢,诶我们现在有一种更简便的方式,它不用再去写了,那你说你不用写了以后,我怎么给这个对象里面的属性注入值呢?我们就在这个注意哈,一定要在这个B节点里面看到了吧,里面啊,这个叫做里面明白吧,在这里面写什么东西呢?大家注意了哈,我写一个P冒号什么什么,然后你提示一下,你就能看到这样的效果啊,你看P冒号什么brand,什么P冒号brand ref p冒号crop,什么P冒号crop refp。
04:11
你能看到这个东西吗?可以吧,是不是能看到啊,好,那么大家就来想一下,这是个啥东西啊啊,这是个啥东西啊,来注意P冒号brand啊,以及P冒号brand的什么ref,我先把这个写出来给大家去解释一下哈,啊,这个东西ref呢,就是一个去引用的过程,这是我们接下来马上要给大家去讲到的,如果说并对象的属性又是一个对象,那么这个时候应该怎么办?我们就需要做一个引用的一个过程,现在其实我们主要会这个就行了啊,比如说哎,你看我通过这个project的方式,我可以给你的brand去赋一个值,那么现在呢,这个代码我可以直接给它写成P冒号brand,我来给你赋一个值,比如说我们写个福特,这就可以了。
05:06
那这个东西我们现在是不用的啊,现在是用不上的啊,同样道理,你看啊T冒号还有一个什么呀,CRA啊,比如说长按对吧,再来写什么P冒号,有一个什么呀,Price啊,比如说30万看到了吧,但是大家发现有个问题说诶,那你这里面为啥没有我新加的那个SP呀,你看有有没有没有,为什么没有呢?那是因为我们加上了这个SP的属性以后,我压根就没有给它加什么呀,盖率三的方法,那么因此呢,大家也要记住这种方式,其实底层还是使用的size方式啊,所以说你看了哈,我现在回来呢,把那个spade的那个盖率赛的方法呢,给它加一下啊,那么当我们把这个加上以后呢,你再回到这个文件的这地方,再提示一下,你看这东西有了没有了吧,啊,比如说你再跑两百六是吧,OK,那这个我们就给它配好了,好那么大家来看一下。
06:07
现在我们配置起来以后呢,这种方式是不就比我们的这种方式以及这种方式更简洁了吧,对吧?啊,那么这是我们新提供好的一种配置方式啊,就是使用的叫做P命名空间啊,那我们把这个也简单的测试一下吧,我们来到这个测试Di里面啊,我们在这个位置再去写一个方法,好test我们的这个P啊好,上面呢,我们写一个at test,然后呢,这里面我们就来,呃,还得获取我们的这个容器对象是吧,好,CTRLC一下,好CTRLV啊把它拿到,呃拿到以后呢,我们再来获取一下CDx.get b,我获取的是卡300car.class好,最后呢,帮我们返回一个对象,好,这次我输出一下这个卡对象来吧,运行一下。好,大家来看这个结果有没有问题,有问题吗?没问题吧,而且你会发现什么呀,是不是又多出来一个S的方法对吧?这也就是我们刚刚说过的拼命令空间,它其实底层还是在使用我们的散的方式来进行这个值的注入的,能听明白了吗?OK,所以说呢,啊,就相当于又教给大家一种这个配置方式啊,那么最后呢,再来给大家去说一下,呃,那你说我们以后在写的时候用哪种方式啊?
07:28
这个没有标准答案,你习惯使用,习惯性使用哪种,你就使用哪种了解吧,你习惯使用哪种你就使用哪种啊,那其实我还是更加的习惯于使用什么呀,赛的方式,构造器这种方式我是很少会去用的,除非说没办法了,我才会使用构造器的方式,如果说能用S的方式来解决这问题,我就直接使用S的方式了啊,我还是比较习惯性的使用这种方式,听明白了吧,OK啊,所以说大家的话呢,你就无所谓了啊,你使用它也行,或者说呢,使用这种PVP空间也行啊,就看你的习惯理解这个意思了吧,OK。
我来说两句