00:00
再看一个啊,这个现象呢,是这样的,在成语中呢,我现在。我来写一个叫做set email,参数是email,这里呢,我做一个输出语句set email。加上行参email,好就放在这了,再email。那现在回到配置文件中。我们在这我写一个这样的语句,大家看行不行,我这呢写一个叫email。我叫李四艾特qq.com。那现在我就这样写了,我问你,我现在呢,来执行零一这个方法。能不能够正常执行?会不会报错?
01:00
能不能正常执行啊,也就是说我这个方法零一执行了。会不会报错?看能不能正常执行呢?啊,能不能正常执行,如果能正常执行呢,你就帮我打一个一。啊,能正常执行,你给我打个一就行了,打个一就行了,如果不能执行呢,你给我打个二,我看看大家呢是个什么结果。嗯,有一的,嗯,行啊。还有二的啊,大家呢,还是稍微有点分歧的啊,行没关系,咱们看一下结果啊。现在执行我们的零一。好看一下呢,零一方法执行了。我们看3EMAIL。这个语句是不是执行了,说明我们的程序正常执行了,包括呢,我们对应的这个study email方法是不是也执行了,那还很奇怪,我这个3EMAIL它并没有定义这个属性,那为什么这个方法能执行呢?
02:07
回来再来看一下我们说的设置注入。是说spring调用类的set方法。根据命名规则,如果你看到是email的话,那么你猜测出在这个类中应该有一个赛已卖哦方法了。参数是这个。李4atQ.com。应该有这么方法,那按照命名规范,当你看到email的时候,他去调这个方法。这个方法有没有,有有当然就能成功了,所以呢,我们这块虽然说。它是属性名,但实际上它找的是这个属性对应的set方法,所以说你只看的就是set方法,跟别的无关,你就看S的方法。
03:04
别的都不用管,有set就能执行,就是正确的,它只找的是set方法。在的方法有就可以,没有就是错误,这里再看一个问题啊。在成语中,我们这个int它是一个年龄啊,就是int。大家看在负值时。这个年龄这一块是不是加了一个引号啊。能不能不假?能不能这样?能不能不加,好像在我们的理解中,你的这个数字int。他说不应该加引号啊。那能不能这么写,不加这样做行不行?这么做行不行,不加?不加行不行?
04:03
然后不加行不行。这样方式。不加不行,首先挨中已经帮你报错了,包这儿也是红色波浪线的,所以是不行。那为什么V6的值?不管这个年龄是一个整形的,还是一个字符串的,它都需要去加这个引号呢。为什么要加这个引号,必须加引号不加是不行的啊,必须加。为什么一定要加引号?在这里啊,我们说明一点,不管你的name a email它们是什么类型的变量,不管所有值必须放在引号之中。这个原则。是XML文件的规则。因为当这个文件是XL的吗?它要求所有的属性。B得放在引号之中嘛,所以A即使它是个int类型的值,必须放在引号之中啊,B放在引号之中。
05:10
所以你在复读的时候必须放在引号之中啊。好,这是给你强调的内容,你一定要想的是类中得有赛的方法。没有在的方法是报错的。我不管你的书名叫什么。对应的email它有set的方法就可以,因为spring调的是set的方法,跟别的无关啊,跟别的无关,好,那这个是我自定义的类丢的。那么它能够通过S的方法完成赋值,那我们再来说,我有一个日期类my date加点条点date。这是一个日期嘞。
06:03
框架能够创建它,它默认创建时间呢,是你当前的系统的默认时间。那就是说我们再来一个。指定的是my date对象,它应该是一个日期啊,叫my date。二加回车类型转换。大家回车类型转换,那现在我们输出这个my date。加上my date啊,执行零一方法。那这时候呢,他说的是当前时间,当前时间,那现在呢,我有个想法,我想呢,给这个日期呢赋一个初值。
07:00
附一个初值,我想要一个指定的时间,而不是用默认的当前时间。想给他一个时间值。那现在。要完成这个负时间,我得怎么去做这个事情呢?给他付一个时间,那就说明你需要给这个日期,是不是得付一个值啊。这个值。日期类怎么能给它赋值呢?看这个类。这个内容有很多方法,CTRL加F12。这里边儿呢,是这个类的结构,CTRL加F12键啊。它里边呢,你看很多方法都已经是画横线了,不可用了啊,或者不推荐用了,这里呢,有一个方法我们看看这儿。大家看这有叫做set time参数呢,是一个long类型的,它表示呢一个日期的一个初始时间。通过这个set time,我们可以给这个时间呢赋一个初值,那现在假如说我想要用这个set方法来付一个时间初值,我们应该如何去写代码呢?
08:12
那它是一个start time。那说明在类中应该是不是有一个time的属性啊。那我现在应该可以这么做吧。我们写一个property name time value,然后这随便写一个值吧,时间大小呢,我们不用管,我们只是验证一下,这么做是可以的,不管这个类是不是你写的。只要它类中有set,某某方法就是生效的,那如果这写的是应该调用的是settime,把我们这串数字就传进去呀。好,那类中有没有这的方法,有吧。Time,那说明我们操作是可以的,下面来执行我们的代码,看看最终的效果。
09:07
时间是多少我也不知道,随便写的。看一下我们的效果。这个时间是他了,是1970年的一个时间了,是03:24时间勃切不重要,重要的是我们现在是可以给任意类的属性赋值吧。我不管这个类是不是你写的,它只要有这个S的方法,我就能用S的方法,我取的是这一部分。放到name这给它赋值就可以了,那sub呢,会调用这个属性所对应的在方法,总之一句话就是论叫set方法,你不管怎么样的去变形,怎么样去变化。认准一条原则。
10:00
有赛的方法就是正确的,你就是叫赛的方法,别的不用想,不管这个类是我写的还是别人写的,他只要有赛的方法,你就能这么样的赋值。这就是设置注入,也就是set注入。
我来说两句