Spring MVC学习笔记
程序员文章站
2022-06-09 19:44:17
本文的图片出处说明:图片来自书籍《SpringBoot开发实战》简介Spring MVC是构建在Servlet API上的原生框架。MVC即:模型(model):用于处理核心的业务数据逻辑视图(view):展示数据控制器(controller):用于处理用户输入请求和响应输出这样的分层有利于解耦程序,层次更加分明,让大型复杂程序得以开发。Spring MVC框架通过策略接口实现了高度可配置、可扩展。Java Web最初的开发形式下面让我们抛开开发中最常用的框架,从全局了解一下Ja....
本文的图片出处说明:图片来自书籍《SpringBoot开发实战》
简介
Spring MVC是构建在Servlet API上的原生框架。MVC即:
- 模型(model):用于处理核心的业务数据逻辑
- 视图(view):展示数据
- 控制器(controller):用于处理用户输入请求和响应输出
这样的分层有利于解耦程序,层次更加分明,让大型复杂程序得以开发。
Spring MVC框架通过策略接口实现了高度可配置、可扩展。
Java Web最初的开发形式
下面让我们抛开开发中最常用的框架,从全局了解一下JavaWeb开发最初的模样
- Web Server服务器:如Tomcat、Jetty,处理和响应HTTP请求
- Web Application应用程序:服务器端的Java Web应用,Servlet集合
每个请求由一个Java线程处理,如下图:
最初的Java Web开发,请求的动态处理。
Spring MVC的处理请求流程
常用注解
@Controller:负责注册一个控制器Bean到Spring上下文中,控制器负责处理由DispatcherServlet分发的请求
@CookieValue:把Request header中关于cookie的值绑定到方法的参数上
@RequestHeader:把Request请求header部分的值绑定到方法的参数上
@ControllerAdvice(@RestControllerAdvice):使一个Controller成为全局的异常处理类,类中用@ExceptionHandler方法注解的方法可以处理所有 Controller发生的异常
本文地址:https://blog.csdn.net/qq_38454776/article/details/109633907