Springboot Validation 参数校验

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


Springboot中的AOP

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


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

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


关于Spring的PostProcessor

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


Spring中ApplicationContext扩展接口

Spring中ApplicationContext额外接口参考官方文档注:本文中的ApplicationContext是指应用程序上下文,而不是特指ApplicationContext接口。通过MessageSource接口实现国际化国际化简单来说就是在不修改内部代码的情况下,根据不同语言及地区显示


Spring事务

Spring事务本文参考:Spring官方文档事物的类型本地事务:普通事务,独立一个数据库,能保证在该数据库上操作的ACID。分布式事务:涉及两个或多个数据库源的事务,即跨越多台同类或异类数据库的事务(由每台数据库的本地事务组成的),分布式事务旨在保证这些本地事务的所有操作的ACID,使事务可以跨越


Spring AOP

spring aop先贴官方文档地址:[spring aop官方文档(https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#aop)


Spring容器创建过程,源码分析

Spring容器创建过程注意:Spring5.3.9,一个启动类,未自定义任何钩子执行的整个流程。如有任何疑问欢迎讨论!使用全注解开发,Spring在AnnotationConfigApplicationContext的构造函数中调用了三个方法空参构造方法register启动类refresh容器空参


spring注入Bean的方式总结

Spring bean的注入方式@ComponentScan + @Controller等注解组件中@Bean注解的方法常用于注入第三方类组件上@Import@Import注入指定的类@Import中指定实现ImportSlector接口的类,注入所有返回的全类名@Import中指定实现Import