spring和springboot系列
文章平均质量分 93
spring和spiringboot原理和源码解析
猿类人生
这个作者很懒,什么都没留下…
展开
-
springboot源码解析(四)
@TOC一、综述上一节分析了环境上下文准备整体逻辑逻辑,留下来了一个点就是SpringApplication发布ApplicationEnvironmentPreparedEvent事件,相关监听器收到事件执行响应,其中有一个监听器执行的逻辑很复杂,也很重要,它就是ConfigFileApplicationListener。ConfigFileApplicationListener是我们springboot应用初始化外部配置然后加载到环境上下文对象里面来的核心逻辑。包括有名的appollo都是通过这个原创 2021-03-23 16:35:57 · 272 阅读 · 0 评论 -
springboot源码解析(三)
@TOC内容开场白上一节中,分析了springboot监听器的初始化和调用的逻辑,本节接着上一节来分析,本节分析springboot环境上下文初始化源码。首先看看整体的run方法代码,看看环境初始化代码在哪个具体位置public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicat原创 2021-03-22 16:59:25 · 228 阅读 · 0 评论 -
springboot源码解析(二)
内容上一次分析了SpringApplication的静态run方法是先实例化自己本身,然后再调用实例方法run。实例自己本身已经在上一节中分析完成,本节就分析实例run方法public ConfigurableApplicationContext run(String... args) { //开启并启动计时器 StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext原创 2021-03-17 21:04:44 · 237 阅读 · 0 评论 -
springboot源码解析(一)
这里写自定义目录标题springboot源码解析(一)总结springboot源码解析(一)@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)public class SpringbootWebApp { public static void main(String[] args) { SpringApplication.run(SpringbootWebApp.class, args);原创 2021-03-17 20:14:36 · 158 阅读 · 0 评论 -
spring bean 生命周期和bean的扩展点
理解spring bean 的生命周期,就能熟悉spring Ioc容器的初始化流程,就知道它有哪些扩展点,能给写框架或者业务都带来很多便利。1、代码演示bean生命周期public class SpringLifecycleDemo implements BeanFactoryPostProcessor, InstantiationAwareBeanPostProcessor, BeanPo...原创 2019-11-07 14:24:02 · 242 阅读 · 0 评论 -
spring基于注解的声明式事务原理分析
spring声明式事务管理jdbc数据源的流程和实现原理## 标题首先我们要搞清楚两个核心问题:1、spring声明式事务管理是基于springAOP的,是在目标方法上环绕执行事务逻辑。2、对于jdbc事务管理是基于同一个连接的。也就是jdbc一个事物中所有的操作必须在同一个连接中完成。事务逻辑的大致伪代码如下:Connection conn = DriverManager.getConn...原创 2019-09-29 11:51:09 · 653 阅读 · 0 评论