00:00
好,那下面呢,我们再来看,如果说我们当前在进行依赖注入的过程中,如果我们当前呢,咱们的这些属性的类型呢,或者说我们要为这些属性所赋的值比较的特殊,那这个时候我们该如何去解决好,就比如说咱们先来看一下这个字面量为字面量类型的属性扶持,什么是字面量,这个跟大家说过,咱们在讲买杯的时候。然后咱们讲获取参数值的两种方式的时候,给大家讲过几种情况,咱们的第一种情况就是单个的字面量类型,然后呢,字面量它其实就是从字面意思来看,然后我们看到的是什么数据,那它就是什么数据,就比如说咱们的int a等于十,这个十就是自变量,而这个A大家注意它就是变量。但是如果你的A要是带上单引号或双引号的时候,大家注意,那这个时候它就变,它也是一个字面量的意思,OK吧,好,那咱们说了哪些类型属于字面量啊,就比如说咱们的基本数据类型,以及所对应的包装类,还有这个string类型。
01:08
好,那对于字面量的赋值,我们应该怎么去操作,大家注意非常简单,然后比如说咱们当前咱们的这个name对吧?咱们当前的s name是学生的姓名,那学生的姓名就是string类型,我们怎么复制呢?大家注意直接用value来复制。直接用value来赋值,Value里面来写的就是我们当前为字面量的类型所赋的值,你的value里面写的是什么,咱们为当前的属性赋的值就是什么,这个大家注意啊。好,这个咱们已经给大家演示过了,那我们再继续往下看,那如果我们现在要给一个要给一个成员变量赋值为难的时候,那这个时候我们又要怎么做呢?大家看,比如说我在这来再设置一个病。它的ID咱们叫做student for,叫做student for,然后它的class,然后是student类型,好,然后咱们在这咱们通过set set注入,然后来给大家去测试这个功能啊,首先呢sid,然后value的话,大家注意sid是泰类型,是不是字面量类型。
02:17
那所以说我们是不是就可以干嘛呀,直接通过value流来复制对不对,比如说我们在这里面写的是1003,那我们当前这个字面量类型sid的值就是我们所看到的1003,然后再往下property,然后name等于S内,大家注意这个时候你怎么去写啊,S name呢?如果说我现在要给s name复持一个,那或者说咱们写的有意义些啊,这个是王五对不对啊,然后下面大家再来看一下啊,然后我们啊双引号,然后间括号,好,然后下面咱们再来写一个叫做性别,比如说当前咱们在收集这个学生的性别的时候呢,对不对?好,然后他的性别是保密的,然后这个时候咱们这个性别呀,然后咱们获取到的就是耐。
03:07
这个大家能听懂吧,那我们怎么来设置一个难值呢?大家注意,你看这value里面,你能直接去写个难吗?大家注意不行,为什么不行,咱们说了这专门是给谁进行赋值的,字面量来赋值的,那所以说字面量就是说我们当前你从字面意思看到的是什么,那它就是什么,所以说你看到的是难。但是大家注意这个表示的是难对象吗?不是表示的不是空对象,它在这表示的是一个字符串。好,然后我们可以来测试一下,大家看啊。咱们怎么来测试,在这咱们直接来获取咱们当前的for for student for这个学生对象,我们现在咱们通过输出呀,大家是看不出来什么东西的,因为大家看一下你看这个金德对不对,这个金德后边在他在这是不是就是一个null对吧?那我们也不知道这个null它到底是一个字符串呢,还是一个空对象呢。
04:10
对不对?那我们怎么来进行测试,大家注意非常简单,比如说我在这随便去,咱们获取完金子之后,你随便去调个方法,比如说咱们就调to string方法,如果他没有报错,那说明咱们当前这个难它是什么?是字符串难。这个大家能听懂吧,你看没有报错,然后但是如果说它真的是难对象,是空对象的话,那咱们来调用难点to string,大家说这不是空指针嘛,对不对,对吧?所以说大家要看好,我们如果要为某一个成员变量赋值为nu的话,大家注意我们不能用value等于难,那我们应该怎么去写呢?大家看好了啊,我们需要在当前的property标签里面,然后来设置一个什么标签叫做难标签就可以啊。
05:01
这个大家注意,这才是真正的为属性赋值为难,OK吧,这才是真正的为属性赋值为难啊行,那既然它是这个里面咱们不需要写任何的内容,然后所以说这个双标签里面没有内容的时候,咱们是不是可以把它给设置为单标签,OK吧,行,有的老师这还可以这样写吗?可以,你看咱们这里面,这还有什么标签,还有value标签。看到没有,也就是说我们现在要想为我们当前的这个属性进行赋持,你可以通过value流属性赋值,其实我们也可以通过它的子标签value流,这个value流子标签来复制,OK吧,所以它的写法呢,有很多,我们平常用的比较多的就是直接通过value流属性复制啊好,那下面呢,咱们在这直接来写一个尖括号null,尖括号难就行,大家注意,我现在再来一个测试,大家会发现诶,直接空指针。哪空指针,你看看它是第几行空指针,是我们在学习Java的过程中,咱们经常会遇到的一个错,当然呢,这个错呢也是非常好解决的,然后你找到哪一行报空指针,然后我们当前所操作的对象,它必定是null,比如说这个student不是null,然后咱们的get gender,然后那既然它不是null,那我们当前是null的,那肯定就是gender这个值了。
06:27
对不对,所以说大家注意啊,这个时候我们才可以赋值,这个时候我们通过这个难标签才可以真正的去复制一个空对象,这个大家看好,OK,那下面呢,我们再继续往下,大家注意在这有一个叫做叉ML实体。那啥叫叉ML实体啊?叉ML实体呢?这个原来我们应该是学过叉ML的,大家都知道叉ML是干什么的。叉ML是不是一种就叫做可扩展标记语言,它的语法跟咱们的HTML很像,HTML里面呢,咱们的标签都是提前定义好的,而我们的L里面所有的标签都是咱们自己定义的,对不对?好,OK,那所以说呢,在我们的叉L里面,咱们在写标签的时候啊,或者说在我们去写某些内容的时候,它跟HTML有一个共同的一个特点,就是说我们如果用了一些特殊字符,咱们是不能直接去用的,我们必须要用它所对应的实体。
07:27
大家还有印象没有,就比如说呀。然后我们在这,咱们就拿着这个S内来说吧,比如说我在这里面,我要来写个什么呀,我要来写一个间括号,然后王五。对吧,我在这要写一个间括号,王五,那大家说这个时候它对不对,它不对,为什么?因为咱们当前的这个间括号,它就是一个什么,是一个特殊字符,那我现在如果我要对吧,要来解决这个问题的时候,我们应该怎么来解决,咱们应该用当前这个特殊字符所对应的实体。
08:05
大家还有印象没有?啊,这个小于号所对应的实体应该是按LT分号,这个大于号所对应的实体应该是按的GT分号。大家还有印象吗?来大家看一下啊,来在这个地方必须要用它所对应的实体来代替,比如说我们当前,然后咱们要来写一个A小于B,那我们就得写N的LT分号来表示这个小于,那所以说我们在这怎么把它给改,对啊,大家说是不是在这咱们直接写一个叫做N的LT分号就可以能看懂吧,这东西是什么大于号,所以说咱们在这写个按的GT分号就行。好,下面我们在这来一个执行啊,不对,它还是空指针是不是啊,那所以说咱们这样吧,咱们在这就不输出这个图就不来就是啊,咱们就不这样去写了啊,咱们就直接把咱们的student的对象给输出OK吧,然后现在咱们再来一个执行。
09:08
好,大家看一下这个s name里面是不是直接就有了一个间括号,王五间括号能看懂不?哎,大家注意,这没有什么意义,但是咱们在这呢,给大家去这个啊,测试一下这个功能啊,大家注意,好,那下面呢,我们再来看,这是我们当前咱们对我们的一个特殊字符的一个处理啊,好,大家看一下,给大家写一下,然后咱们常用的这个特殊字符所对应的实体都有哪些,这个大家简单记两个就行,比如说咱们刚才说的这个小于号对吧?这个小于号所对应的是and的LT分号,这个大于号,然后它所对应的是and的,然后GT分号。能看懂吧,好,然后当然咱们也有一种非常非常简单的方式,什么叫做CD塔区,或者说叫做CD塔解,大家注意在这呢,然后我们当前放到c data塔区里面所有的内容都会被原样解析,这个时候呢,大家注意你这里面你想用什么字符就用什么字符,它都是会原样解析的,所以说我把这个标签先给大家注释掉,然后我们下面咱们再来实现一个相同的效果,Property s name,然后怎么写,大家注意这个CD的区你怎么写啊,这个不好写啊,知道吧,然后呢,你咱们可以在这来给它复制一下,你比如说啊,咱们在这直接一个复制好,然后把它给拿过来。
10:34
好,但是咱们这样去写之后,你会发现它下面报错的东西就就更多了。好,注意这个CD塔趋势不能直接写在属性中的,我们只能因为这个东西它本身就是我们这个叉ML里面非常特殊的一个标签,所以大家如果要想写它的话,你只能以标签的方式去写,能不能把它给写到一个属性里面啊,不能,这个大家注意啊,好,那所以说我们现在应该怎么办?那这个时候我们就需要用到我们刚才说的那种情况了,怎么写,在这用一个value子标签来设置当前这个属性的值,那这个时候我们是需要把咱们当前的这个值写在咱们的value标签中间的,OK吧,好,那怎么写呢?那CD却不好写,怎么写,大家注意在我们的ideal中有个快捷方式,你说。
11:26
在这咱们来输入一个大写的CD,然后呢,你一个回车,大家注意,这就是咱们的CD特区,能看懂吧,这就是我们当前的CD的区,再说一次啊,然后大写的CD,小写的CD不行啊,大写的CD,然后咱们一个回车之后出来的就是CD的区,我们需要把这个内容给写到方括号里面,那我们刚才怎么写的尖括号,尖括号这里面是不是王五啊。对不对,好,然后现在我们在这再来一个执行,大家注意,我们所有写到CD区里面的内容全部都是原样解析的,OK吧,好,这个时候我们就可以在这里面去写一些特殊字符了,写什么都可以,写什么都可以啊,但是你要注意这个东西它必须它是我们叉ML中的一个标签,所以你必须以标签的方式来写,不能把它给写到一个属性中,OK吧,哎,不能把它写到属性中啊。好在这咱们有一个叫c data,叫CD塔区,或者说叫做CD塔解。
12:31
这个大家注意啊,然后其中的内容怎么的,然后会原样解析啊,原样解析OK啊好怎么写呢,大家注意,这就是我们的C塔解啊,然后这中间呢,咱们来写的就是我们当前的这个内容点点点。我把它给放到这儿啊,好OK。还有就是大家要看好咱们的C塔解,然后这个东西它是。
13:00
它是咱们的啊,这个CD的解,然后它是咱们的这个叉ML中对吧,然后一个特殊的标签,特殊的标签,然后因此它不能写在一个属性中啊,写在一个属性中OK啊,它只能以一个标签的方式来使用,OK吧,好行,那这是我们当前咱们对于这个在进行依赖注入的时候,咱们对于一些特殊值的一个处理啊好。
我来说两句