元月's blog 元月's blog
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多

元月

临渊羡鱼,不如退而结网
首页
  • 基础
  • 并发编程
  • JVM
  • Spring
  • Redis篇
  • Nginx篇
  • Kafka篇
  • Otter篇
  • Shardingsphere篇
  • 设计模式
  • MySQL
  • Oracle
  • 基础
  • 操作系统
  • 网络
  • 数据结构
  • 技术文档
  • Git常用命令
  • GitHub技巧
  • 博客搭建
  • 开发工具
更多
全部标签
JVM otter 数据库 高可用 限流 Spring maven tool Shardingsphere k8s Docker 加密算法 Kafka 数据结构 MySQL Oracle 链表 HTTP 值传递 引用传递 VPN 设计模式 volatile JMM 可见性 有序性 指令重排 MESI SpringMVC Redis Linux Bitmap TCP TCP/IP OSI七层模型 正向代理 反向代理 Nginx blog github 博客 Git

SpringMVC的常用注解和使用场景

元月 2022-07-29 Java进阶Spring SpringSpringMVC

# SpringMVC的常用注解和使用场景

# 一、常用注解

  1. @Controller

    Spring定义的,作用就是标明这是一个controller类

  2. @RestController

    @Controller+@ResponseBody的组合,目前大多数项目前后端分离,因此更多使用RestController

  3. @RequestMapping

    可以作用在类或者方法上面,做请求的URL跟我们controller或者方法的映射关系

  4. @GetMapping:

    请求方式为GET

  5. @PostMapping

    请求方式为POST

阅读全文

SpringMVC的执行过程

元月 2022-07-29 Java进阶Spring SpringSpringMVC

# SpringMVC的执行过程

# 一、执行流程图

img.png

执行过程详解:

  1. ​ 用户发送请求至前端控制器DispatcherServlet。
  2. ​ DispatcherServlet收到请求调用HandlerMapping处理器映射器。
  3. ​ 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。
  4. ​ DispatcherServlet调用HandlerAdapter处理器适配器。
  5. ​ HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。
  6. ​ Controller执行完成返回ModelAndView。
  7. ​ HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。
  8. ​ DispatcherServlet将ModelAndView传给ViewReslover视图解析器。
  9. ​ ViewReslover解析后返回具体View
  10. DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)
  11. 视图渲染结果会返回给客户端浏览器显示。
阅读全文

SpringMVC之Servlet的生命周期和工作原理

元月 2022-07-29 Java进阶Spring SpringSpringMVC

# SpringMVC之Servlet的生命周期和工作原理

# 一、Servlet的生命周期

Servlet 生命周期可被定义为从创建直到毁灭的整个过程

# 1)客户端请求该 Servlet

# 2)加载 Servlet 类到内存并实例化

# 3)初始化阶段: 调用init()方法

在下列时刻Servlet容器装载Servlet:

  • Servlet容器启动时自动1装载某些Servlet,实现它只需要在web.xml文件中的<Servlet></Servlet>之间添加如下代码
 <loadon-startup>1</loadon-startup>
1
  • 在Servlet容器启动后,客户首次向Servlet发送请求

  • Servlet类文件被更新后,重新装载Servlet Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的ini()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。

阅读全文

上一页

1

下一页

全部标签
JVM otter 数据库 高可用 限流 Spring maven tool Shardingsphere k8s Docker 加密算法 Kafka 数据结构 MySQL Oracle 链表 HTTP 值传递 引用传递 VPN 设计模式 volatile JMM 可见性 有序性 指令重排 MESI SpringMVC Redis Linux Bitmap TCP TCP/IP OSI七层模型 正向代理 反向代理 Nginx blog github 博客 Git
Theme by Vdoing | Copyright © 2022-2025 元月 | 粤ICP备2022071877号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式