
Springboot源码解析
文章平均质量分 93
钱多多_qdd
请你爱自己,也爱生活
展开
-
Spring事务源码详解
一、什么是事务事务:多个操作,要么都做,要么都不做。数据库的事务管理流程:开启事务 执行多个操作 提交或回滚二、Spring事务Spring的事务管理跟数据库的事务管理也是一样的。支持多种不同的事务管理实现贴一下spring实现事务管理的xml配置:三、Spring事务源码目前我研究的是:一个接口,一个抽象类,两个实现类接口是:PlatformTransactionManager.class 抽象类:AbstractPlatformTransactionM.原创 2021-02-01 00:47:43 · 1291 阅读 · 0 评论 -
SpringApplication#run⽅法的第6步,创建ApplicationContext(五)
前⾔之前我们分析了SpringApplication#run⽅法的前5步.接下来我们分析第6步.创建ApplicationContext.前5步如下:1. 初始化StopWatch,调⽤其start⽅法开始计时.2. 设置系统属性java.awt.headless,这⾥设置为true,表示运⾏在服务器端,在没有显示器和⿏标键盘的模式下⼯作,模拟输⼊输出设备功能3. 调⽤SpringApplicationRunListeners#starting4. 创建⼀个DefaultApplication原创 2020-07-03 10:47:43 · 195 阅读 · 0 评论 -
SpringApplication#run⽅法第5步,打印banner(四)
分析第5步,打印banner。解析1. SpringApplication#run⽅法的第5步执⾏如下代码:private Banner printBanner(ConfigurableEnvironment environment) { // 1. ⾸先判断banner的输出级别。如果禁⽤了,则直接返回空。 if (this.bannerMode == Mode.OFF) { return null; } else {原创 2020-07-02 10:24:47 · 436 阅读 · 0 评论 -
SpringApplication run方法第四步解析(三)[(未完结,暂搁置)]
前言之前我们分析了SpringApplication#run⽅法的前3步.在这⾥我们分析第4步-->创建⼀个DefaultApplicationArguments对象,调⽤prepareEnvironment⽅法。本篇涉及到的代码:public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); ......原创 2020-07-01 11:17:03 · 352 阅读 · 0 评论 -
SpringApplication run方法解析:SpringApplicationRunListeners(二)
前言在spring boot 源码解析2-SpringApplication初始化 中我们分析了SpringApplication的初始化.接下来我们继续分析SpringApplication的run⽅法。解析1. SpringApplication#run⽅法的代码如下:public ConfigurableApplicationContext run(String... args) { //计时工具 StopWatch stopWatch = new原创 2020-05-29 01:13:58 · 919 阅读 · 0 评论 -
Springboot初始化过程(1.5.9.RELEASE)(一)
public static void main(String[] args) { SpringApplication.run(SpringbootDemoApplication.class, args);}解析1.⾸先调⽤了org.springframework.boot.SpringApplication#run(Object, String...) ⽅法.代码如下:public static ConfigurableApplicationContext run(Object s.原创 2020-05-21 00:07:23 · 1004 阅读 · 0 评论