Spring Boot 1.5.3 源码深入分析

本文详细分析了Spring Boot 1.5.3的启动过程,包括项目初始化、SpringFactoriesLoader工厂加载机制、初始化和run方法,以及spring事件。还探讨了@SpringBootApplication等重要注解,自动化配置原理,自定义Conditional注解,并介绍了自定义starter的实现。此外,文章还介绍了如何根据环境加载不同bean,通过@Conditional注解实现条件化配置。
摘要由CSDN通过智能技术生成

 

更多springboot2.X文章请移步至博主专栏:spring boot 2.X/spring cloud Greenwich
 

目录

1. 项目初始化过程

springboot启动类

SpringFactoriesLoader工厂加载机制

总结初始化initialize过程

run方法:

spring事件

自定义spring事件

springboot启动过程中的事件广播

FailureAnalyzers错误分析器

refresh过程

afterRefresh与CommandLineRunner、ApplicationRunner

@order

总结启动run过程

springboot中重要的注解

@SpringBootApplication

@Inherited

@SpringBootConfiguration

@EnableAutoConfiguration

@ComponentScan

springboot自动化配置原理及自定义starter

自定义Conditional注解

spring @Conditional注解

备注:springboot的核心注解


Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架通过约定由于配置的原则,来进行简化配置。Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。Spring Boot 目前广泛应用与各大互联网公司,有以下特点:

  1. 创建独立的 Spring 应用程序
  2. 嵌入的 Tomcat,无需部署 WAR 文件
  3. 简化 Maven 配置
  4. 自动配置 Spring
  5. 提供生产就绪型功能,如指标,健康检查和外部配置
  6. 绝对没有代码生成,对 XML 没有要求配置

并且 Spring Boot 可以与Spring Cloud、Docker完美集成,所以我们非常有必要学习 Spring Boot 。并且了解其内部实现原理。通过本次分享,您不仅可以学会如何使用 Spring Boot&

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

快乐崇拜234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值