本文介绍: 为了让大家更好的理解 Spring MVC 处理 HTTP 请求的大致流程、以及这些组件的作用,我们自定义一个处理器来处理 HTTP 请求。前面说过了,在 Spring MVC 中 Handler 可以以任何形式存在,它可以是一个类,也可以是一个方法。逻辑很简单,输出一个超级简单的 HTML。光有 MyHandler 还不够,Spring MVC 又不认识它,没法指挥它干活啊。@Component// 是否支持给定的handler@Override。
前言
Spring MVC 的核心是 DispatcherServlet,这个类本质上是一个 HttpServlet,它接管了所有的 HTTP 请求,让开发者专注于 Controller 编写 API 接口。
DispatcherServlet 处理 HTTP 请求的过程可以精简为四步:
通过这四个步骤,引出了 Spring MVC 中三个核心组件:Handler、HandlerMapping、HandlerAdapter。
关于每个类的详细介绍,之后会专门记录,这里大家只需要大概了解即可:
自定义请求处理器
为了让大家更好的理解 Spring MVC 处理 HTTP 请求的大致流程、以及这些组件的作用,我们自定义一个处理器来处理 HTTP 请求。
自定义Handler
前面说过了,在 Spring MVC 中 Handler 可以以任何形式存在,它可以是一个类,也可以是一个方法。这里我们用一个类来表示吧:
逻辑很简单,输出一个超级简单的 HTML。
自定义HandlerAdapter
自定义HandlerMapping
试一试
尾巴
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。