目录 1. 初始化SpringApplication实例 2. 发布启动事件ApplicationStartingEvent 3. 封装命令行参数DefaultApplica...
目录 1. 初始化SpringApplication实例 2. 发布启动事件ApplicationStartingEvent 3. 封装命令行参数DefaultApplica...
目录 1. ConfigurationClassPostProcessor扫描和注册BeanDefinition 2. 解析配置类 ConfigurationClassPar...
目录 1. 注册BeanDefinition 2. 预初始化单例Bean 2.1 AbstractBeanFactory获取或者创建Bean实例 2.2 AbstractAu...
上篇回顾 上一篇springboot启动流程以及源码剖析目录 目录 1. 项目结构 2. 启动SpringApplication 3. SpringApplication构造...
上篇回顾 上一篇prepareContext()准备应用上下文中分析了spring容器的准备, 共计执行了如下8步: 统一了ApplicationContext和Applic...
上篇回顾 上一篇prepareEnvironment()准备环境主要分析了StandardServletEnvironment的创建, 以及系统属性, 环境变量, 配置文件等...
一. 接口与抽象类 1.共同点 都是上层抽象,为了继承和实现而存在的 都不能被实例化(可以使用匿名内部类实例化),但是可以声明一个引用 都可以包含抽象方法 2. 接口 2.1...
修饰符的作用 控制类,方法,构造器和成员变量的访问 修饰符分类 按访问范围从小到大排序: private, default, protected, public privat...
1. 简介 1.1 优点 1.2 缺点 1.3 使用场景 2.实现代码 2.1 具体逻辑 2.1.1事件源 2.1.2事件 2.1.3 监听器 2.1.4事件发布器 2.2 ...