博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Controller 接口控制器详解
阅读量:7117 次
发布时间:2019-06-28

本文共 595 字,大约阅读时间需要 1 分钟。

 

Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回 ModelAndViewModel 部分是业务对象返回的模型数据,视图部分为逻辑视图名)。

 

还记得 DispatcherServlet 吗?主要负责整体的控制流程的调度部分:1、负责将请求委托给控制器进行处理;2、根据控制器返回的逻辑视图名选择具体的视图进行渲染(并把模型数据传入)。

 

因此 MVC 中完整的 C(包含控制逻辑+功能处理)由(DispatcherServlet + Controller)组成。

 

因此此处的控制器是 Web MVC 中部分,也可以称为页面控制器、动作、处理器。

 

Spring Web MVC 支持多种类型的控制器,比如实现 Controller 接口,从 Spring2.5 开始支持注解方式的控制器(如

 

@Controller@RequestMapping@RequestParam@ModelAttribute 等),我们也可以自己实现相应的控制器(只需要定义相应的 HandlerMapping  HandlerAdapter 即可)。

 

因为考虑到还有部分公司使用继承 Controller 接口实现方式,已经不推荐使用了。

 

转载地址:http://ylfel.baihongyu.com/

你可能感兴趣的文章
上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?...
查看>>
NET Core-TagHelper实现分页标签
查看>>
Cesium原理篇:6 Renderer模块(1: Buffer)
查看>>
defered,promise回顾
查看>>
svn提交时出现很多乱文件怎么解决
查看>>
std::unique_lock<std::mutex> or std::lock_guard<std::mutex> C++11 区别
查看>>
SQL - ROW_NUMBER,Rank 添加序号列
查看>>
常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)
查看>>
python3.x 和 python2.x关于 urllib的用法
查看>>
在pycharm中进行nosetests并输出测试报告
查看>>
树莓派:设置与软件安装
查看>>
JQuery日记_5.14 Sizzle选择器(七)
查看>>
debian8上安装pyspider - pyspider中文文档 - pyspider中文网
查看>>
【WaaCaa】一款开源科学作图/数据可视化工具 —— 诞生篇
查看>>
idea,eclipse创建多模块项目
查看>>
Tomcat中常见线程说明
查看>>
【iCore1S 双核心板_FPGA】例程八:触发器实验——触发器的使用
查看>>
Spring jdbcTemplate
查看>>
【iCore4 双核心板_FPGA】例程十四:基于I2C的ARM与FPGA通信实验
查看>>
spring -boot s-tarter 详解
查看>>