Springboot配置

Springboot配置文件配置文件位置https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config.files类路径下类路径下直接config目录当前工作目


ExceptionHandlerExceptionResolver源码分析

ExceptionHandlerExceptionResolver源码分析与其说是分析异常处理器源码,倒不如是把Mvc自动配置走了一遍。ExceptionHandlerExceptionResolver、RequestMappingHandlerMapping、RequestMappingHandl


SpringMVC执行流程,源码分析(三)

SpringMVC执行流程,源码分析(三)后置处理器/* 参见异步的文章 */if (asyncManager.isConcurrentHandlingStarted()) {return;}applyDefaultViewName(processedRequest, mv);/* 后置处理器 */


SpringMVC执行流程,源码分析(二)

SpringMVC执行流程,源码分析(二)真正处理请求// Actually invoke the handler.mv = ha.handle(processedRequest, response, mappedHandler.getHandler());这里会调用匹配到的HandlerAdapt


Springboot Validation 参数校验

Springboot 参数校验Springboot项目中,引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-valida


Springboot中的AOP

Springboot中的AOPSpringboot开发,发现同事使用切面的时候并未添加@EnableAspectJAutoProxy注解,本人产生了一些疑惑,记得当时看源码的时候,这个注解是必须加的。思索了一会,发现当时使用的是SpringAOP,并未引入Springboot,那么问题在spring


Jackson配置

Jackson注解注解在com.fasterxml.jackson.annotation包下@JsonValue一个类只能有一个方法有此注解方法的返回值为可序列化对象被注解方法返回值的结果为该类的序列化结果例如注解在toString方法中,该类的序列化结果为toString返回的字符串以下将会返回E


SpringMVC执行流程,源码分析(一)

SpringMVC执行流程从DispatcherServelet的doDispatch方法说起WebAsyncManager异步管理器为SpringMVC的异步请求做准备,如果在Controller层返回Callable或DefferdResult,该异步管理器会起作用,否则无用。具体可查看Spri


关于Spring的PostProcessor

关于Spring的各种PostProcessor首先要明确一点,实例化、填充属性与初始化三者的区别实例化(instantiateBean):bean的创建,可以理解为new一个实例,在Spring中通过反射完成填充属性(populateBean):填充Autowire的属性初始化(invokeIni