02 2023 档案

摘要:一、SpringMVC源码分析搭建 源码(一):MVC源码分析工程搭建 二、SpringMVC容器启动 源码(二):MVC容器启动 源码(三):MVC九大内置组件初始化 二、MVC整体请求流程 一、请求流程入口分析 源码(四):MVC请求流程入口 二、请求分发处理 请求分发处理,Dispatcher 阅读全文
posted @ 2023-02-24 20:20 无虑的小猪 阅读(95) 评论(0) 推荐(0) 编辑
摘要:1、调试示例代码 1.1、Controller 1 import org.springframework.stereotype.Controller; 2 import org.springframework.web.bind.annotation.ExceptionHandler; 3 impor 阅读全文
posted @ 2023-02-23 20:34 无虑的小猪 阅读(219) 评论(0) 推荐(0) 编辑
摘要:在MVC请求流程中,处理Controller控制器逻辑后获取到的ModelAndView对象并不能直接返回到浏览器,需要通过对ModelAndView中的View属性做解析获取视图,并用Model属性中的数据完成对视图的渲染再返回浏览器。 1、核心流程图 2、核心流程源码分析 处理ModelAndV 阅读全文
posted @ 2023-02-18 20:12 无虑的小猪 阅读(65) 评论(0) 推荐(0) 编辑
摘要:在MVC请求流程中,获取到HandlerAdapter适配器后,会执行handler处理器(Controller控制器)的相关逻辑,通过适配器的handle()方法,完成目标Controller处理器的调用。在源码(七):HandlerAdapter适配器获取中提到,以HandlerAdapter为 阅读全文
posted @ 2023-02-16 20:32 无虑的小猪 阅读(543) 评论(0) 推荐(0) 编辑
摘要:在MVC请求流程中,获取到Handler处理器后,会根据Handler处理器找到HandlerAdapter适配器。通过适配器的handle()方法,完成目标Controller处理器的调用。 HandlerMappingAdapter组件主要作用是统一调用Controller处理器的方法,便于拓展 阅读全文
posted @ 2023-02-15 19:37 无虑的小猪 阅读(898) 评论(0) 推荐(1) 编辑
摘要:在MVC请求流程中,Handler处理器依赖于HandlerMapping组件。因此在处理客户端请求时,会优先获取HandlerMapping处理器。 HandlerMapping组件主要作用是根据客户端的访问路径,匹配到Controller处理器及对应的Method处理方法并将其包装在Handle 阅读全文
posted @ 2023-02-14 21:39 无虑的小猪 阅读(490) 评论(0) 推荐(0) 编辑
摘要:1、请求流程入口逻辑分析 在源码(二):MVC容器启动中,SpringMVC遵循Servlet的生命周期,Servlet生命周期主要有三个重要的方法init()、service()、destory()。其中service()是处理客户端请求的方法,查看DispatcherServlet及其父类是否有 阅读全文
posted @ 2023-02-13 19:57 无虑的小猪 阅读(328) 评论(0) 推荐(0) 编辑
摘要:在源码(二):MVC容器启动的分析中,MVC容器刷新完成后,通过发布事件及事件监听处理器来初始化MVC的九大组件,下面来分析下这九大组件初始化的细节。 概览 初始化MVC组件,DispatcherServlet#initStrategies 核心代码: 1 // 初始化组件 2 protected 阅读全文
posted @ 2023-02-12 20:39 无虑的小猪 阅读(229) 评论(0) 推荐(0) 编辑
摘要:SpringMVC是一个基于Java实现了MVC设计模式的请求驱动类型的轻量级Web框架,SpringMVC是在Spring框架的基础上做的拓展。 一、分析思路 在使用配置文件的方式设置SpringMVC的时候,都会配置web.xml,下面我们看看web.xml内容: <?xml version=" 阅读全文
posted @ 2023-02-10 20:23 无虑的小猪 阅读(498) 评论(0) 推荐(0) 编辑
摘要:一、创建smvc子模块 子模块选择gradle 二、实体类代码 2.1、User实体 1 public class User { 2 3 private String name; 4 5 public User() { 6 } 7 8 public User(String name) { 9 thi 阅读全文
posted @ 2023-02-08 20:10 无虑的小猪 阅读(417) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示