
SpringBoot
文章平均质量分 71
Bob_666
刚毕业,不断学习中
展开
-
SpringBoot源码分析之环境和配置文件的加载
SpringBoot把配置文件的加载封装成了PropertySourceLoader接口,该接口的定义如下:public interface PropertySourceLoader { // 支持的文件后缀 String[] getFileExtensions(); // 把资源Resource加载成属性源PropertySource PropertySource...转载 2018-03-27 15:55:43 · 4027 阅读 · 1 评论 -
Spring事件机制
Spring提供的事件驱动模型/观察者抽象首先看一下Spring提供的事件驱动模型体系图: 事件具体代表者是:ApplicationEvent:1、其继承自JDK的EventObject,JDK要求所有事件将继承它,并通过source得到事件源,比如我们的AWT事件体系也是继承自它;2、系统默认提供了如下ApplicationEvent事件实现:只有一个ApplicationContextEven...转载 2018-03-27 16:12:34 · 374 阅读 · 0 评论 -
SpringBoot启动过程之初始化器initializer和监听器listeners
参考https://my.oschina.net/xiaoqiyiye/blog/1624181 SpringBoot初始化器和监听器 https://www.cnblogs.com/zhangxiaoguang/p/spring-notification.html Spring事件机制 http://jinnianshilongnian.iteye.com/blog/...原创 2018-03-27 16:46:59 · 5896 阅读 · 0 评论 -
SpringBoot源码分析之run方法
SpringBoot的启动很简单,代码如下:从代码上可以看出,调用了SpringApplication的静态方法run。这个run方法会构造一个SpringApplication的实例,然后再调用这里实例的run方法就表示启动SpringBoot。@SpringBootApplicationpublic class MyApplication { public static void m...转载 2018-03-27 17:15:55 · 1832 阅读 · 0 评论 -
SpringBoot源码分析之BeanDefinitionLoader注册主Configuration的Java配置类
在上一篇中我们分析了SpringBootApplication的启动过程,在启动过程中通过调用BeanDefinitionLoader的load()方法来加载sources资源,也就是Application.class类。为了直观起见,还是将之前的示例写出来。@SpringBootApplicationpublic class Application { /** * 启动Spring Bo...转载 2018-03-27 18:00:20 · 1547 阅读 · 0 评论 -
SpringBoot源码分析之Spring上下文refresh(重点)
refresh首先来看SpringApplication#run方法中refresh()方法private void refreshContext(ConfigurableApplicationContext context) { refresh(context); if (this.registerShutdownHook) { try { context.register...原创 2018-03-28 16:12:48 · 3931 阅读 · 0 评论 -
Springboot源码分析学习资料总结
1.http://fangjian0423.github.io/ 比较好的SpringBoot源码分析,可以快速了解实现原理 推荐2.https://blog.youkuaiyun.com/liaokailin/article/category/5765237 源码比上面多一点,可配合上面的1.看3.https://blog.youkuaiyun.com/column/details/18708.html?&...原创 2018-03-28 21:10:18 · 1433 阅读 · 0 评论