00:01
各位同学大家好,前面呢,咱们已经完成了两种方式进行注入,第一种基于赛的方法,第二种基于构造器,然后咱又说明了一些特殊值的处理,比如说自变量空叉L实体CA,那下面呢,我们继续往下来看,下面咱们看什么呢?就看一些特殊类型值的注入,那什么叫特殊类型,咱们来解释一下啊,大家看。我刚才这个类叫book,各位看到book里边呢,有名称,有作者,有其他,而这些类型刚才我写的是不是都是string字符串,当然你可以是int等类型,而现在比如说我想注一个属性是一个对象类型的,我想注个属性是集合类型的,包括速度类型的,包括脉搏集合的,这些就叫特殊类型使用的注入。那下面呢,给大家开始进行演示,那咱们看我们该怎么去做,我在图里边给大家来画一下。
01:01
就是特殊类型属性的注入。而这些在实际中我们应该是更常用,那咱们来列举一下啊,首先第一个咱们先演示,这个叫对象类型属性的注入,那这怎么做呢?咱们结合一个具体例子给大家说明,那咱们说的详细点啊,大家看我课件里边呢,是举了这个例子,这个学生和班级这个例子,那我现在给大家换个例子,用这个例子完全可以啊,就是你实际其实有很多这种例子,大家举个什么例子呢?我这里写一下,比如说首先咱先说两个关系,一个是什么呢?咱们叫部门。还有一个叫员工。咱们说这两个关系,咱就用部门和员工来进行我们这个例子演示,因为这个比班级学生应该更加明确啊,但是班级学生也是一样的,那咱看啊,首先大家看。
02:01
各位跟我一起来想一下,你说这个部门跟员工之间,他们是一个什么样的关系?这什么关系,这各位要明确啊,我给大家啊画到往下画点。话到这里。部门员工什么关系?这个应该很明确啊,他们是不是一个一对多的关系,也就是说啊,一个部门中有很多的员工,我写一下,一个部门里面可以有很多的员工,而一个员工他只能属于某一个部门啊,当然咱说正常情况,你别考虑特殊情况,一个部门有很多员工,一个员工属于某一个部门,所以他们的关系应该就是一个一对多的关系。我在里面画一下,那大家想一下啊,一对多的关系,谁是一谁是多呀。应该能想到谁是一,部门是不一,员工是不是多,我们用M或者N表示,就表示一个部门中有很多员工,然后一个员工属于某一个部门,咱就用这个例子来演示对象类型,使用注入,包括一会儿在演示例子集合类型的输入,那咱们下面做个准备工作,那怎么做呢?这里写一下啊。
03:20
这是第二部分,咱们在我们的代码中,咱们创建两个类,一个类是我们的部门的类。还有一个类是这个员工的类。把这两个我们一会儿进行创建,就是一个部门一个员工,然后创建之后呢,咱们在两类中表示他们之间的这个关系,比如这里写到的一个部门很多员工,一个员工属于某一个部门,咱们先用对象类型注入,比如再说那个list集合部分。那咱们往下来写一下这个具体事件。咱们先看一下啊,我的课件里边,如果说你用对象类型作为属性进行注入,里边有三种方式,第一种方式叫引用外部B,第二个叫内部B,第三个叫级联属性赋值,所以给大家先演示这三种方式做的这个实验。
04:17
我把这个拿过来啊,各位能看懂我这个例子啊,部门跟员工这个关系应该很好理解,然后下面我来具体做一下。首先我在这个位置。我重新建个包,咱建个包,这个包呢,我就叫Di。Test次为了跟之前区分啊,Test次把这个创建,然后创建之后呢,在里边咱们建两个类,第一个类就是部门类,我们叫department。我就简写DPT了啊,就是department,这是一个部门的这个类,加个注释部门,然后咱们再建个员工这个类,个名employ员工的这个。
05:05
然后写完之后,在这个两类中呢,咱分别加上属性,比如说部门里边,咱就加一个部门的名称,我加上啊,咱就叫这个d name就代表部门名称。然后在员工里边也加上他的属性,咱们加两个属性,第一个员工的名称我叫,然后第二个加个员工的年龄,咱们叫A,所以现在把这两个类咱就完成了创建,这是我们写到的。然后创建之后呢,为了咱们操作方便,我在里边在分别创建方法,首先在员工里边我们写个方法,这些方法比如我们叫work,就是员工嘛,正在工作。然后做个输出啊,咱就叫这个。员工啊,他正在工作。Employ啊,就是这个work做个输出了,然后这里边在部门中咱们也是给他做个输出,Public,比我就啊直接它就输出里边那个信息,我们叫info。
06:14
然后在里边,比如我就把这个部门的名称,咱们做个输出了。直接输出这个D。就在后面再完善啊,先做一个简单输出,然后这里边为了明确把里边这两个值一个名称啊,比如说咱说到前面啊,说这个名字的员工他正在工作,然后他的年龄是这个。这是我们写的一个最基本的准备工作,一个部门,一个员工,现在这个就完成了,然后完成之后呢,比如下面呢,我想做件事情,就是表示他们之间的关系,咱刚才说过了,一个部门中是不是有很多员工,一个员工是不是要属于某一个部门,所以我在员工里边我要做个表示,表示什么呢?表示员工属于某个部门,那咱怎么做,我可以把那个部门它作为对象类型,作为它的属性,就加一个DPT。
07:17
DPT,大家看这个写法啊,他就表示一个员工属于某一个部门,把部门作为对象,类型属性可以给他设置进去,包括部门里边表示员工,就咱可以写一个集合表示这咱一会儿来写啊,咱先写这么一个结构。所以现在啊,这个过程我们就初步完成了,完成之后呢,下面咱就开始做这个最终的注入,就最终我要实现在我的。部门里边来得到员工的这个信息啊,通过这个例子咱们进行演示。所以以上啊是一个最基本的准备工作,那咱们啊把这个准备之后,咱们下面开始用三种方式分别实现,第一种外部币,第二种内部币,第三个叫级联属性赋值。
08:06
这个就准备工作咱先说到这里,给大家把这个例子要明确,咱做的是部门跟员工关系,先演示对象类型的注入,也就是在演示粒子集合这些特殊类型的注入。
我来说两句