00:00
各位同学,刚才呢,我们完成了通过set方法进行属性的注入,下面我们来说属性注入的第二种方式,通过有参构造完成,那我下面给各位来演示一下这过程到底是怎么样的,咱来具体写一下。这里边呢,为了明显,我现在在里边重新建个类,咱们重新进行操作,比如这个位置,我再来建一个类类,我起个名字,比如我叫这个。Orders啊订单,然后在order里边我们也是加上这么两个属性,这是第一个来一个string,也叫这个o name,这订单名称,然后第二个private string,就这个。呃,订单有名称,包有这个订单,比如它那个地址。Address咱们加上两个属性,然后加上之后,因为现在呢,咱要做的效果并不是说用set注入,用set注,刚才演示过生成它的set方法一配置可以了,咱现在想要使用这个叫有参数的构造进行注入,所以我们下一步操作需要把它的有参构造。
01:14
生出来就是里边啊,有参构造做一个生成,里边有这个name,包括这个address,我把我的address给它也加上啊。给它补充完整一个是。这个address。然后这次点address等于这个address,所以大家看现在我在里边就创建了一个有参数的构造,这是里边的两个属性,咱们把这个最基本的结构就串出来了,这是我们的第一部分。给各位写一下啊,咱们就是创建一个类,然后在里边定义你的属性。包括创建属性对应的有参数的构造方法。
02:03
把这个我们给它串出来了,然后创建之后,咱下一步操作肯定就是在配置文件中进行这么一个配置,就是我们的第二部分在screen配置文件中进行正据配置,那在下面给它配置一下,咱们来到配置文件中,为了明显这一段我先给它注掉,咱们重新来写。啊,当然不入调也不影响啊,但为了更明显,我们就重新写下一个操作,现在我在里边写第三个,第三个但要演示就是用有参构造注入属性。那怎么做呢?过程类似,第一部分咱们也是创建这个对象,就加个ID。加一个class ID中起个名字,比如叫这个order class里边加上它这个包类路径就是它的全路径。
03:01
At硅谷四五点上这个。Orders把这个给他直接分过来啊,这时我们写这个bid class把这个就写出来了。然后这个写完之后,咱下面继续往下来弄,就往下做它的具体操作。但是各位同学看到啊,我这里边写了BID卡的置换了,这里边是报错了,为什么报错呢?咱刚才解释过啊,因为现在如果你这么做的话,它到里边是不是找他那个无参的构造,但是我们这么写之后,这无参构造数就没了,但是你可以生出来,当然各位注意,我们创建一个对象的时候呢,如果咱们只是这么写,它用的是无参构造创建,但是我现在想通过有参构造进行这个注入,而大家知道有参构造是不是也能创建对象,所以咱们这个过程中呢,它就不是用到无参构造创建对象,是用有参构到创建对象,并且在创建过程中把属性进行注入,所以这个报错咱晚上配置它就没有问题了,那咱往下做怎么来做啊,在里边我们加一个标签。
04:14
这个标签。大家看到叫constructor arg就是构造的这么一个参数,里边我们可以有两个属性,一个叫name,一个叫value name中的写属名字,比如第一个这个O。订单名称,比如订单名称这边来一个值,我叫ABC啊,然后比如说再来一个contractor name。包括这个Y。然后这个第二个属性,它叫做address,在里边我们给他写一个,比如这个地址要来一个中国China。这样的话,我们现在就完成这个有参构造注入,所以大家看到这么写之后。
05:00
它是没有报错啊,这就可以了,然后这个很好理解,跟上面一样,Name是你的属名字,Value是你设置值,这是订单名称,先写一个实际的啊,比如买一个这个。电脑。然后这里边地址是中国,这样的话咱就把这个有参构造进行注入这个配置就完成了,里边这么来做,各位把这样特别熟练啊,这应该很简单,就加一个the charor name属名字Y6是你的值,这样的话就完成了,然后完成之后,最后我们在里边也是做个测试,咱也是为了方便,我先来一个。基本的方法,为了咱能做这个输出啊,比如我叫。Orders这个test,然后在里边把它的两个属性输出一下,一个叫。Ona,一个叫这个address。然后这个写完之后,最后咱在这个测试类中,把这个最终我们就测试一下。
06:03
我给他改个名字啊,我叫太刺头。Orders。这里边我们先得到这个对象叫做orders啊,这些都快速改一下啊,应该很简单啊,Orders。这个叫。Orders。然后咱们最后把orders输出,并且调用里边这个方法叫order test,这个测试方法就完成了,完成之后把它最终测试一下,咱看一下这个最终结果。大家看电脑China是不是输出了,这样的话,咱就通过有参构造完成了这个过程啊,各位把律知道这是我们写到的啊,然后各位注意,其实这个写法呢,咱一般这么来做,它还有一种写法,就是在这个computer里边给大家做个演示啊,里边还有这么一个属性。
07:01
大家看这个。这叫什么index,就是所值,比如现在我这里边啊,我刚才是通过名称组,比如现在我写个零。那什么意思?它就表示有参构造中的第一个参数,如果说你现在这位置写个一,就表示里边的第二参数,就你通过索引值也能做力注入,当然你也可以你名称,你根据名称最准确,就你加个零加个一,这么写也是可以的啊,咱一般经常习惯这么来做名称更准确,通过它做这个注入,所以这样的话咱就完成了。这种属性注入的第二种方式,通过有参构造进行注入,然后过程中刚才我强调这有参构造在注入过程中,它并不是用到无参构造,是通过有参构造创建对象,并且注入属性。这个啊,我们就最终完成了,所以这样的话,咱就把这个。注入属性的两种主要方式给大家做了演示,一个叫set方法注入,还有一个叫有参构造注入,大家把两种配置要特别熟练,这个啊我们就点完成了。
我来说两句