Controller接⼝控制器详解
Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回 ModelAndView(Model 部分是业务对象返回的模型数据,视图部分为逻辑视图名)。
还记得 DispatcherServlet 吗?主要负责整体的控制流程的调度部分:1、负责将请求委托给控制器进⾏处理;2、根据控制器返回的逻辑视图名选择具体的视图进⾏渲染(并把模型数据传⼊)。
因此 MVC 中完整的 C(包含控制逻辑+功能处理)由(DispatcherServlet + Controller)组成。
因此此处的控制器是 Web MVC 中部分,也可以称为页⾯控制器、动作、处理器。
Spring Web MVC ⽀持多种类型的控制器,⽐如实现 Controller 接⼝,从 Spring2.5 开始⽀持注解⽅式的控制器(如
@Controller、@RequestMapping、@RequestParam、@M o d e l A ttri b u te 等),我们也可以⾃⼰实现相应的控制器(只需要定义相应的HandlerMapping 和 HandlerAdapter 即可)。
因为考虑到还有部分公司使⽤继承 Controller 接⼝实现⽅式,已经不推荐使⽤了。
>mvc的controller