- 博客(11)
- 资源 (2)
- 收藏
- 关注
原创 Spring Boot 2.*启动流程图全解
(1)搭建项目快,几秒钟就可以搭建完成(2)没有冗余代码生成和XML配置的要求(3)开箱即用,提供各种默认配置来简化项目配置(4)内嵌容器,省去了配置Tomcat的繁琐(5)Start自动依赖和版本控制(6)方便监控,使用 Spring Boot Actuator组件提供了应用的系统监控,可以查看应用配置的详细信息下面是流程图,此处会持续完善当程序开始执行之后,会调用SpringApplication的构造方法,进行某些初始参数的设置在上述构造方法中,有一个判断应用类型的方法,用来判断当前应用程序的类
2022-06-07 15:09:49
937
原创 图解MyBatis从加载到执行的全流程
Mybatis简介MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。Mybatis核心组件有:SqlSession 作为 MyBatis 工作的主要顶层 API,表示和数据库交互的会话,完
2022-05-23 22:12:57
629
原创 图解Spring Bean的属性注入过程
Spring Bean的创建包含几个阶段,与对象的创建阶段是相对应的。阶段1:对象实例化阶段2:对象属性赋值阶段3:对象初始化方法调用本文基于Spring 5.2.9 通过流程图的方式梳理了对象属性赋值的操作,其中@Autowired的注入会通过AutowiredAnnotationBeanPostProcessor的postProcessProperties()进行处理,@Resource 会通过commonAnnotationBeanPostProcessor的postP...
2022-04-28 19:49:25
1290
原创 图解Spring事务(@Transactional)从创建到执行完整流程
你知道Spring事务是怎么生效的吗,它在执行过程中有哪些环节,在哪些场景下使用什么样的传播特性才是最合适的?本文基于Spring5.2.9梳理出四张图。方便大家在学习Spring源码、进行调试的时候不会在源码内晕头转向,也能协助大家了解事务的处理方式,在遇到Bug的时候能大概知道从哪一个环节去定位问题。图1:思维导图,描述Spring事务在创建到调用所使用到的核心类,以及浅显的类的结构图2:从解析到创建事务环境的流程图图3:@Transactional事务的执行流程图图4:@Transaction
2022-04-28 18:54:54
2215
原创 图解CommonAnnotationBeanPostProcessor解析与调用流程
你知道@PostConstruct和@PreDestroy注解标注的方法是在什么阶段解析、调用的吗?你知道@Resource是如何完成属性自动注入的吗?
2022-04-27 13:51:14
802
原创 图解Spring AOP的原理-完整流程
本文基于5.2.9 梳理出一张思维导图,思维导图中记录的是AOP实现的重要类及说明。再有一张流程图,流程图中分析的是Spring容器启动从Xml解析与注解方式解析创建的逻辑、以及代理方法被调用时的执行流程。
2022-04-26 14:15:30
1905
原创 AutowiredAnnotationBeanPostProcessor图解@Autowired @value的原理
AutowiredAnnotationBeanPostProcessor是一个Bean后置处理器,用于处理@Autowired @value的 注入。
2022-04-25 09:39:22
1159
原创 ConfigurationClassPostProcessor自动装配流程图解
ConfigurationClassPostProcessor是Spring中自动装配最核心的类,通过分析各个类的信息封装成BeanDifinition,他是一个后置处理器的类,如果弄懂了ConfigurationClassPostProcessor的处理方式,那么Spring和Spring Boot的装配逻辑也就明白了,此类中有很多递归调用,考虑了很多场景,所以流程图中流程之间的联系较为负责,但是当你看懂了全局以后,无法就是递归、再递归,不放过任何可能。
2022-04-24 18:14:55
546
javase,java web高评分各项书籍
2019-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人