![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot源码系列
文章平均质量分 68
布鸽不鸽xdy
这个作者很懒,什么都没留下…
展开
-
SpringBoot源码系列(10):@Async原理
在SpringBoot中,我们可以使用异步操作来处理耗时的任务。通常我们需要在想异步执行的方法上标注@Async,然后在主启动类上标注开启异步功能。SpringBoot中的@Asnyc注解。和@Async的原理是什么?SpringBoot中默认的线程池/执行器是如何被指定的?@Async为什么能通过value属性指定使用的执行器?原创 2023-06-14 11:18:15 · 418 阅读 · 1 评论 -
SpringBoot源码系列(9):DispatcherServlet如何被注册进容器
在本文中,将探讨DispatcherServlet是怎样被注册到SpringBoot中的。原创 2023-06-14 11:17:38 · 139 阅读 · 0 评论 -
SpringBoot源码系列(8):拦截器执行顺序
在SpringBoot/SpringMVC中,拦截器有三个方法(前置操作,目标方法执行前)(后置操作,目标方法执行后)(最终操作,渲染结束后)正常情况下,会顺序执行所有前置操作,逆序执行所有后置操作,逆序执行所有最终操作。如果中间被拦截,会顺序执行所有前置操作,直至被拦截,逆序执行所有放行的后置操作。我们根据源码来看一看其中的原理。原创 2023-06-11 15:51:26 · 744 阅读 · 0 评论 -
SpringBoot源码系列(7):返回值处理器
在SpringBoot/SpringMVC中,我们在注解标注的Controller中直接返回对象,即可为请求返回所需类型的返回值(比如json格式)。本文就来谈谈返回值处理器的原理。假设我们想自定义一个协议,请求将返回的User以name-age的格式返回我们首先要写一个类,实现,重写canWritewrite方法} }利用中的方法,我们可以向容器中添加自定义的converter} }原创 2023-06-11 15:51:10 · 471 阅读 · 0 评论 -
SpringBoot源码系列(6):参数解析之自定义参数绑定
在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数。本文根据SpringBoot源码谈谈其背后的原理,文中SpringBoot版本号为2.7.5。SpringBoot源码系列(5):参数解析。自定义类型参数使用的是这个参数解析器。原创 2023-06-11 15:48:53 · 475 阅读 · 0 评论 -
SpringBoot源码系列(5):参数解析
在SpringBoot/SpringMVC中,我们能在Controller中解析出请求的参数,本文谈一谈其背后的原理。本文中SpringBoot版本号为2.7.5。原创 2023-06-11 15:49:52 · 324 阅读 · 0 评论 -
SpringBoot源码系列(4):请求映射
在SpringBoot/SpringMVC中,请求映射是一个很重要的概念。众所周知,应用中实际上只有一个DispatcherServlet处理所有请求,再交由对应的处理器来处理。本文中SpringBoot版本号为2.7.5。原创 2023-06-11 15:47:15 · 66 阅读 · 0 评论 -
SpringBoot源码系列(3):静态资源配置
中有一些常用的与静态资源相关的配置项,本文回顾一下其中原理。本文中SpringBoot版本号为2.7.5。原创 2023-06-11 15:48:27 · 177 阅读 · 0 评论 -
SpringBoot源码系列(2):SpringBootApplication注解
在SpringBoot项目中的主类上标注注解,便可实现基本的自动配置功能。本文通过源码了解其背后的原理。本文中SpringBoot版本号为2.7.5。原创 2023-06-09 15:39:54 · 149 阅读 · 0 评论 -
SpringBoot源码系列(1):版本仲裁
我们在使用SpringBoot框架时,依赖项可以不写版本号。这背后是通过SpringBoot的版本仲裁实现的。本文中SpringBoot版本号为2.7.5。直接写明版本号原创 2023-06-09 15:40:59 · 125 阅读 · 0 评论