摘要:springboot中嵌入tomcat原理分析 首先要了解tomcat本身,否则springboot内嵌tomcat就很难分析。关于tomcat的源码会后续更新。 本文主要先简单分析一下springboot内嵌tomcat的源码,深入了解以后再更新。 还是先从springboot的启动入口run()
阅读全文
摘要:springboot源码之属性文件加载原理剖析 还是先看run方法 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start()
阅读全文
摘要:springboot自定义监听器 我们先创建一个自定义监听器,来监听所有的事件。创建一个Java类,实现ApplicationListener接口在泛型中指定要监听的事件类型即可,如果要监听所有的事件,那么泛型就写ApplicationEvent。 自定义监听器: 1、实现ApplicationLi
阅读全文
摘要:springboot监听器的设计 1、首先先了解一下设计模式 》观察者模式,因为springboot的监听器用到了观察者模式。 观察者模式(发布/订阅模式):对象的关系是一(发布者/目标对象)对多(观察者),当一个对象发生改变,依赖他的其他对象会收到通知到并自动更新。 (jdk9以后放弃了Obser
阅读全文
摘要:springboot入口run方法细节分析 上一篇主要说了一下SpringApplication的构造方法和 run 方法里面都做了哪些事情,这一篇具体分析一下里面的主要方法。 1、//将spring.factories中key为ApplicationContextInitializer对应的类型实
阅读全文
摘要:springboot启动入口run方法源码分析(一) public class UserApplication { public static void main(String[] args) { SpringApplication.run(UserApplication.class,args);
阅读全文
摘要:springboot自动装配原理分析 何为自动装配? 基于springboot源码(一)的内容后,spring一直都在致力于解决一个问题,就是如何让bean的管理变得更简单,让开发者尽可能的少关注一些基础化bean的配置,多关注业务代码。所以实现自动装配。 自动装配就是如何自动将bean装载到IOC
阅读全文
摘要:1.先来谈谈spring的发展史 spring的注解发展史 2004--》spring1.0诞生,完全基于xml的形式,此时只有一个注解@Transcation 2006--》spring2.0诞生,新增了很多重要的注解 eg:@Controller @Service @Repository @Co
阅读全文