00:00
那我们在程序的使用过程中啊,它不仅有类似于像int呀,String的简单类型,我们也可以有引用类型。那如果是引用类型,该怎么赋值呢?我们再往下来看引用类型的赋值。这个类不需要了啊,删掉它,在创建一个新的包BA02,在零二中我们再去创建一个新类,这个类呢,我叫做school。词库中有两个属性name,还有一个是rice,生成属性的set和get,你就生成一个set吧,因为我只用到set就行了。再来生成一个土死砖,好,这是我们的固类。我把死丢呢复制一份到零二包之中,打开零二包中的死丢在这我们来声明啊,一个引用类型,我们来指定一个词故好叫词故好,这定义完成了。
01:15
这个email呢,我不用了,我删掉了啊不要了,删掉它这个呢也都不要了,删掉它就行了,那现在这这个school。要给它赋值,也得有S的方法,所以我们这再来生成一个S方法。好,Set方法set school,我们在这儿来做一个输出,Set school,再加上我们的school。那现在我们死掉的那种有三个属性,前两个是简单类型的,新增加这个是引用类型的。抽死阵方法呢,我们需要重写一下,包含新的这个属性。
02:03
包含有name age和子固。那现在如果我要创建student这个类,该怎么去做呢?创建student类?好。我这块呢,再来新建一个测试类叫零二。打开就零了。那里边儿代码呢,我们在这来写吧。如果现在我要创建一个丢的,那应该怎么写?这是零二包中啊。创建个student,很显然手工方创建,那就是new这个对象,然后对象点second李四。再来对象点set age是20,下面到了我们的school了,参数是一个school。
03:05
School应该是个对象,我们应该是先创建这个school,创建这个school new school之后还是调赛的方法完成赋值吧,这个赋值比方说是动力节点,然后school.that name,那这块呢,我们说北京啊,北京这是个地址。然后把这school放到这个set方法之中,然后我们再输出,再输出这个student,等于我们再加上student,啊,执行测试方法零二,那此时我们应该能够看到student的三个属性都应该能附上值。
04:00
我们看到在这呢。它附上的是李四,然后我们看这不还有过动结点吗?对象都附上值的是完全没问题的。我成语中我的name呢?3NAME是李四,没问题,对象创建成功,三个属性都附上值了,Name age和school,那你会发现我们现在自己手工方式来创建对象,它是,这不就是构造方法,构造方法赛的方法,赛的方法吗?只不过给影类型在定赋值时,这是不是需要一个对象?这是不是对象的名字呀?那spring这个框架,它给这种引用类型赋值也采用是类似这样的方式,它需要一个S的方法,这个参数是一个对象的名字。
05:02
对象的名字。那我们来看一下对引用类型具体的语法规则该怎么实现。还是在配置文件中来做,把B01复制一份,我叫做零二。打开这个零二。在零二里边,我们要做的是。设置注入的第二个部分在这,那这一部分呢,我们叫引用类型的注入。引用类型的set注入啊,那依然还是调用的是set方法。只不过呢,语法呢,稍有为区别,我们来定义一个be ID某某某,然后class,某某某,好,这是结束以类型还是property name还是属性名称,然后是re,这里边是B的ID。
06:13
B的ID,它不就是。在spring中这个对象的名字吗?这个IDID就是B的名,就是对象的名称吗?对象的名称这样就完事了,就是一个ref的语法规则。那现在我们实现一下这个日期类呢,我就不要了啊。上面这个注释什么的,我都删一删了,都不要了,包括email这个呢,我也不要了,不给它赋值了。改一下包名是零二包中的死丢单的。那现在我要进行一个引用类型的扶持引用类型。类型party属性是school,那首先我们确认一下这个school有没有三的方法呀,看零二包中的子丢达的类。
07:11
这明确是不是有S库方法呀,那有它就能用了。按照优化规则,空格ref。它应该放的是一个故。类型的对象吧,应该是。故这个对象吗?包括参数中也跟你说了,故类型的吗?它是个对象,那不上怎么创对象啊。并标签呗。在这我们要声明。声明是school对象啊,那声明一个BID,所以起我叫my school class那指的是school。应该是零二包中的,那school也有属性啊,那property name呗,Value,比方说北京大学结束标签property address value在北京的海淀区好结束,那现在这个就是。
08:22
对象的名字吧,把这个名字拷贝到ref这这就行了,实际上你可以不用拷贝,在中是有提示的,School rf,你看my school吧,你回车那就完事了。那此时这应该调的是sat school传入my school,那你看这个语句和我们自己手工在测试零二方法中的这条语句。实际上是不是一样的一个性质啊,这都是调赛的方法吗?所以说呢,就把这个set方法调用它帮你完成。
09:04
不用你手工写而已。好,所以这一块还是set school,那我们来看一下我们此时的student at3个属性是不是都能附上值?那这块还是李四吧,年龄呢改一个26吧,我们的student类啊里边呢,我们看看。这是我们的sat school啊,School缺一个L。That age that name,那这块也不用什么大写了,就name赋值就可以了,这是构造方法。现在。打到4.02。那现在这个日期这个没有了。这是零二下面的配置文件获取my student现在执行我们的测试。好,来看一下此时的这个对象。
10:01
先是构造方法执行,然后依次是几个set方法的执行,最后看对应输出,这输出这个对象是李四26岁,School北京大学,北京的海淀区,说明引用类型复制成功,他依然调的是赛的方法来完成引用类型的赋值处理。这就是说我们现在啊,可以通过一个叫V6的,一个叫ref的来完成这个对象的整体的属性的赋值处理。这就是我们所说的叫做set注入,也叫设置注入啊,设值注入。好,这就完事了吧,它比较简单,只不过现在这种代码的书写它有点复杂,有点啰嗦,因为你需要把每个属性得依次调用,然来完成赋值,就是麻烦一下而已啊,这个麻烦呢,我们后边会有其他的一些注解的方式来简化,但目前所学的语法规则中,你只能这么做。
11:12
我们最早期我刚开始用什么快的时候就这么写的,因为在早期用的时候,在03年04年的时候,没有其他的方式,就这么一种,那个时候就只能是这么用啊,怎么用。
我来说两句