
Spring Boot源码分析
文章平均质量分 84
在大量使用spring框架的时代,突然觉得自己连servlet都不会写了?那我们可以从另一个方面来弥补:源码分析,了解框架设计思路和原理,为自己加分!
万物皆字节
思君 思国 思社稷,
赏花 赏月 赏秋香
展开
-
Springboot2 自动扫描默认包路径来龙去脉
ConfigurationClassPostProcessor注入org.springframework.context.annotation.ConfigurationClassPostProcessor是一个BeanDefinitionRegistryPostProcessor(父类是BeanFactoryPostProcessor),会在容器初始化好并装载完第一阶段的bean定义后调用,我理解的其主要作用是执行一些框架内部方法也让用户自定义再次注入自定义的bean定义;它的注册是在Spring原创 2020-12-20 18:09:46 · 3318 阅读 · 2 评论 -
Springboot2 自动装配之spring-autoconfigure-metadata.properties和spring.factories(SPI机制核心)
SpringBoot启动源码分析原创 2020-07-29 21:51:45 · 19505 阅读 · 12 评论 -
Springboot3 自动装配流程与核心文件:imports文件
spring-boot3应用启动入口是SpringApplication的构造方法,这个构造方法里做了一些初始化,比较重要。@A:标签当前应用的启动主类,也就是我们平常写的xxxApplication类。原创 2025-01-22 20:56:44 · 614 阅读 · 0 评论 -
Spingboot 之spring-boot-starter-parent与spring-boot-dependencies区分
在创建spring boot工程时,spring-boot-starter-parent 和 spring-boot-dependencies是二选一的关系,在pom中引入其中一个就可以了。那么什么时候用spring-boot-starter-parent 和 spring-boot-dependencies呢?原创 2023-12-03 09:19:35 · 1276 阅读 · 0 评论 -
EnableAsync注解异步源码分析
EnableAsync注解异步源码分析原创 2023-02-07 17:51:52 · 925 阅读 · 0 评论 -
Springboot Controller多实体接收参数之HandlerMethodArgumentResolver应用与扩展
Spring web controller多参数映射之HandlerMethodArgumentResolver原创 2022-07-24 15:27:18 · 4111 阅读 · 2 评论 -
Springboot自动装配之注入DispatcherServlet时机源码分析
原理Springboot向外界提供web服务底层还是通过springframework中的web模块即spring mvc来实现的那么springboot在什么时机向容器注入DispatcherServlet这个核心类的呢注入的流程还是遵循了自动装配流程,在springboot框架里默认提供了该自动装配的支持在jar包里的spring.factories文件里有个 org.springframework.boot.autoconfigure.web.servlet.DispatcherServle原创 2022-05-18 13:09:16 · 791 阅读 · 0 评论 -
Springboot Controller参数映射之属性首字母小写第二字母大写无法映射问题分析
背景最近在写Controller单元测试用例的时候,发现Controller接收请求的参数DTO对象里以一个小写字母然后第二个字母大写的属性无法被映射,但是在其他有的类里又发现能被正确映射,感觉很是奇怪;DTO代码不能被映射的DTOpackage com.xx.log.common.pojo.dto;public class TestDTO { private String uSp; public String getuSp() { return uSp;原创 2021-08-14 23:53:05 · 2103 阅读 · 1 评论 -
Springboot Controller优雅参数校验源码分析
使用pom中添加依赖以继承 spring-boot-starter-parent 为例 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version>原创 2021-08-14 22:03:09 · 1112 阅读 · 2 评论 -
Springboot Controller返回值格式统一处理@RestControllerAdvice扩展点使用和原理分析
在Springboot中如果想对返回值和controller返回的一场做统处理,可以尝试 @RestControllerAdvice这个扩展点原创 2021-07-25 17:44:33 · 1231 阅读 · 1 评论 -
自定义 Springboot starter 官方建议模块命名规则
截取小马哥大佬的两张图片1、2、原创 2021-04-19 21:59:28 · 294 阅读 · 0 评论 -
Springboot入门例子与原理浅析
Spring-boot入门例子原创 2020-01-11 09:49:41 · 242 阅读 · 0 评论