00:00
好,那我们刚才呢,以扩展的方式来配置了咱们的web点叉ML,我们在web点叉ML中注册了前端控制器,我们通过in per初始化参数,然后来配置了我们spring VC配置文件自定义的位置和名称,我们也可以将咱们的dispatch of,它的初始化时间提前到服务器启动时,那咱们刚才也说了,前端控制器的作用啊,主要就是对我们浏览器发送的请求来进行统一的处理,但是大家想咱们不同的请求啊,是不是应该有不同的处理过程,比如说我们获取请求参数一样吗?不一样,那我们在往域对象中去放值的时候一样吗?不一样,我们最终的转发和重定向是不是也不一样?那所以说这个时候啊,我们就需要去单独去创建一个控制器,这个控制器呢,其实就是一个类,这个类中的方法才是我们最终来处理请求的一个过程,当然呢,咱们跟我们原来写solve一样吗?不一样。因为我们当。
01:00
但咱们所需要的一些数据啊,已经在咱们的前端控制器中,已经前端控制器,前端控制器中呢,已经获取过了,所以说咱们只需要去创建方法,然后通过我们SPVC中的方式呀,去匹配到这个方法,那这个方法就是来处理请求的方法,好OK,来,下面呢,咱们就来创建一下,好,那咱们的solvele,咱们在创建的时候,我们是不是需要让它干什么,让它去实现solve接口,或者说呢,让它去继承咱们的HTTPSO,那我们SPVC中来处理咱们请求的这个控制器,大家注意,它就是一个PUGO,也就是plano,然后Java object,也就是一个普通的Java类,好,咱们把它给创建出来好。com.at硅谷点MVc.controller。好,大家注意,这个包大家可以叫做controller,你也可以叫做handleler,叫做控制器,或者说叫做处理器都行,因为控制器的话,大家想想,因为咱们spring VC其中是不是有一个C,所以说我们当前咱们的这个我们所创建的这个类啊,它就是我们的控制器的一个功能,或者说大家也可以叫做handle的,叫做处理器,你像我们spring VC,咱们在后边,咱们把所有的功能讲完之后啊,我们需要去看它的源码,然后在源码里面咱们就能够看到SPVC常用的一些组件,比如说handle mapping啊,比如说handle adapter呀,他们都是以handle开头的,也就是说来是对我们当前的一个处理器来进行操作的,所以说大家在这叫controller也行,叫咱们的handleler也可以,都可以没有一个固定的要求,但是建议大家在这两个。
02:48
之间,然后选择一个OK啊。好,下面呢,咱们就来创建一个叫做hello controller c l OK,啊,行,那大家看这是不是就是一个普通的类啊,但是你说这一个普通的类,那咱们的spring VC知道不知道认识它不认识,那不认识它又怎么能够把它当成是一个控制器呢?所以说我们在这儿啊,一定要将咱们当前的这个控制器来作为咱们spring VC中的一个组件,或者说咱们现在还不是一个控制器,只有当我们把这一个类,然后来作为spring IOC容器中的一个组件的时候,它才是一个控制器,所以说我们要想把它当成是IOC,把它作为一个IOC容器中的组件进行管理,那我们讲过两种方式,一种呢,咱们可以通过并标签来进行配置好,第二种咱们可以通过注解加扫描的方式,那我们在这呢,咱们就通过注解加扫描的方式来配置咱们当前的控制器,好,那我们需要用到的。
03:51
解应该是什么?大家还有印象吗?我们把一个类标识为IOC容器组件的这个注解咱们一共学了四个,第一个叫做it compound来comp,然后大家看就是这个,这个是将咱们当前的类标识为一个普通组件,好,然后还有controller,将它标识为控制层组件,然后还有service,将它标识为业务层组件,还有一个叫做repository,将它标识为持久层组件,那因为我们当前的咱们创建的就是一个控制器,所以说我们在这需要用到的注解,然后叫做it controller OK,这个大家要注意啊,好,那我们在这咱们只配置物,只将我们当前的类通过这个注解进行标识可以吗?不可以,因为咱们把它标识之后,还要经过扫描才能将这个类作为并进行管理,这个大家要注意啊,好,那我们的这个步骤呢,就是来创建一个控制器,大家注意它是一个普通的类,不需要任何的。
04:51
编程也不需要任何的实现,但是我们却需要通过注解进行标识,通过扫描,然后我们的spring VC才知道这一个类它是一个控制器,才可以将我们当前这一个类中的方法来作为控制器方法,然后来处理我们当前的请求和响应,OK啊。
我来说两句