Fork me on GitHub
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 相信我,你会收藏这篇文章的 本篇文章是这段时间撸出来的SpringBoot源码解析系列文章的汇总,当你使用SpringBoot不仅仅满足于基本使用时、或者出去面试被面试官虐了时、或者说想要深入了解一下这个东西时,那么这篇文章绝对能够满足你 "SpringBoot自动装配原理解析" 本篇文章是当你想要 阅读全文
posted @ 2019-10-11 09:11 石玉军 阅读(2433) 评论(0) 推荐(1) 编辑
摘要: 相信看完之前文章的同学都知道了SpringBoot自动装配的套路了,直接看 文件,当我们使用的时候只需要引入如下依赖 然后在 包下去就可以找到这个文件 自动装配 查看这个文件发现引入了很多的配置类,这里先关注一下 系列的类,这里咱们拿第一个 为例来解析一下。看名字就知道这个是RabbitMQ的健康检 阅读全文
posted @ 2019-10-10 09:10 石玉军 阅读(8987) 评论(1) 推荐(1) 编辑
摘要: 在读本篇文章之前如果你读过这篇文章 "SpringBoot自动装配原理解析" 应该会更加轻松 准备工作 我们知道SpringBoot的自动装配的秘密在 包下的 文件中,而嵌入Tomcat的原理就在这个文件中加载的一个配置类: 首先看一下上方的几个注解 1. 这个注解是决定配置类的加载顺序的,当注解里 阅读全文
posted @ 2019-10-08 22:58 石玉军 阅读(2106) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章中 "SpringApplication到底run了什么(上)" 中,我们分析了下面这个run方法的前半部分,本篇文章继续开工 6. 获取系统属性 但是这个属性的作用还真不知道。。 7. 打印banner 8. 根据当前环境创建ApplicationContext 基于咱们的Servlet 阅读全文
posted @ 2019-09-25 00:21 石玉军 阅读(1315) 评论(0) 推荐(0) 编辑
摘要: 在上篇文章: "SpringBoot源码解析:创建SpringApplication对象实例" 中,我们详细描述了SpringApplication对象实例的创建过程,本篇文章继续看 方法的执行逻辑吧 1. 第一行使用了 来记录开始时间 2. 设置了 环境变量,在网上了解了一下这个变量的相关信息 H 阅读全文
posted @ 2019-09-23 23:42 石玉军 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 上篇文章 "SpringBoot自动装配原理解析" 中,我们分析了SpringBoot的自动装配原理以及 注解的原理,本篇文章则继续基于上篇文章中的main方法来分析 这个类 点击 方法一路跟踪下来,发现首先做的是实例化 对象实例 1. 首先看一下 方法 大抵意思就是根据当前项目中是否存在上方的几个 阅读全文
posted @ 2019-09-22 23:32 石玉军 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 本文包含:SpringBoot的自动配置原理及如何自定义SpringBootStar等 我们知道,在使用SpringBoot的时候,我们只需要如下方式即可直接启动一个Web程序: 和我们之前使用普通Spring时繁琐的配置相比简直不要太方便,那么你知道SpringBoot实现这些的原理么 首先我们看 阅读全文
posted @ 2019-09-20 09:09 石玉军 阅读(6851) 评论(0) 推荐(1) 编辑
摘要: 大家都知道我这段时间陆续更新了Spring系列源码分析以及各种扩展点的文章,到了今天可以总算可以更新这篇文章了 首先列举一下一个经典的面试题:Spring中Bean的生命周期: 1. 开始初始化容器 2. 加载 实现类 3. 执行 的`postProcessBeanFactory`方法 4. 加载 阅读全文
posted @ 2019-09-19 09:27 石玉军 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 前言 Spring中的事件机制其实就是设计模式中的观察者模式,主要由以下角色构成: 1. 事件 2. 事件监听器(监听并处理事件) 3. 事件发布者(发布事件) 首先看一下监听器和发布者的接口定义 事件流转流程 初始化事件广播器 看一下这个方法 ,在IOC源码解析那篇文章已经把这个方法分析完了,所以 阅读全文
posted @ 2019-09-17 09:25 石玉军 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 引言 Spring中提供了各种Aware接口,方便从上下文中获取当前的运行环境,比较常见的几个子接口有:BeanFactoryAware,BeanNameAware,ApplicationContextAware,EnvironmentAware,BeanClassLoaderAware等,这些Aw 阅读全文
posted @ 2019-09-17 09:22 石玉军 阅读(733) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页