00:00
各位同学大家好,下面呢,我们来演示基于L管理B中的最后一个内容,基于叉L中的自动装配,那大家看这词自动装配什么意思呢?比如咱们把这个注入过程能自动实现在LC容器中,它在匹配个的时候,根据指定的方式,你不管是类型还是名称进行自动注入,这个叫自动装配。那下面呢,咱们来把这效果做个演示,也就是把之前代码可以在进行简化,比如咱之前不管你是注入普通类型还是对象类型,里面都要写很多配置,现在用自动装配可以更方便的进行实现。那下面我们来做一下啊,首先我们先做一个环境的准备,那怎么准备呢?给大家说明,咱这么来做就是模拟一个场景,比如大家知道啊,我们开发中有这么几个部分,我给大家画一下,咱就模拟这个过程,首先第一部分咱肯定要编写我们的control。
01:03
这是第一部分。然后第二部分呢,我们要编写这个service,包括service的接口,包括service的时间类,然后第三部分我们要写这个do,包括接口,包括实验类,所以咱们就模拟这个过程,就是我们写一个CTRL类,然后写service的接口和实现类,再来写这个DA的接口和实现类,然后最终我们让CTRL里边注入service,让service里边注入do,完成里面那个调用的过程,咱们把这过程用这个自动装配进行实现。普通注入咱之前也说过了,就是对象类型使用注入咱做过了,现在用自动装配把这个做到,那咱们先做一个最基本的环境准备。我这里来写下。做这个自动装配,那我现在呢,我这么来做啊,我在里边先来建个包,这个包我们起个名字就叫凹凸,就是自动。
02:10
然后在凹里边,我们先创建第一个类,就是这个controller,咱们起个名字叫user control,这是我们创建的第一个,然后创建之后在里边我继续来创建啊,为了我们看到更加明确,我这么来做啊,我把controller这些都给它建成不同的包,咱们先写个controlrler。然后我再建个包。再来建个包,我们叫DAO。把CTRL放到这个包里面去。现在一个基本的准备,然后之后我们来写下面的,我们建这个service。在service中呢,先来建一个接口,就是user service,然后创建它的实现类。
03:00
Userl实现这个接口。这个完成完成之后再来创建DAO同样先有接口,再有时间类,咱们快速做创建,做一个最基本的环境准备。这是接口,然后再来一个实现类。实现这个接口user DAO。所以现在啊,咱们把这过程我们就快速完成了,完成之后呢,为了咱一会儿测试方便,我在里边呢,分别加方法,首先在do里边我们加一个方法,比如现在我们做了一个操作,就是这个用户的添加操作,咱们叫A的user do啊,为了跟区分,然后给他起这个名字,然后在里边我给他做一个输出啊,这是一个接口啊,咱做一个定义。这个定义出来,然后在实现类中,我们把这个方法做个实现,在里边我们直接给它做一个输出。
04:07
就是u do。啊,里边的方法执行了,这是我们写到的,然后写完之后在service里边,我们也是创建一个方法,咱们来一个public a的user service。然后在实现类中,把这方法我们做一个实现,最终也是做一个输出啊。就跟这个类似。这里边我来输出一下。User service里的方法执行了。这个完成完成之后,最后我们写control,在control里边我们加上一个方法,就是public。啊,这个方法我就叫A的。然后在里边我也是做一个输出啊,就这个CTRL。
05:00
里边的方法执行了,现在咱们把这个最基本的准备工作就完成了,这个过程呢强调啊,如果说咱们用原生方式来做CR了,要调service,那怎么做,咱们也简单写一下怎么实现,那我肯定是在我这controlr里边,我先创建这个service的对象,咱们先用接口new它的实现类,就是创建它的对象。然后创建对象之后调用service里边的方法是进行实现,这是我们原写法,而service里边要调do,跟它过程一样,咱们肯定是new一个do的这个对象。我写一下啊个do就是它的的这个对象。可以给一下,然后之后调用do,里边这个方法叫A的do,这是我们原生写法,但是现在这个过程我们用进行实现,而里边咱们要用这个自动装配,把这做到,这是我们要这样的一个过程,那下面咱们把它继续来。
06:08
以上是一个基本的环境准备啊,大家知道这个我们要做什么事情,就是controller调service service最终调do。
我来说两句