上面一节我们简单的了解spring-cloud-commons做了云服务的一些标准抽象,各大厂商在此标准上做了很多不同的云服务实现方案,比如netflix-eureka,cloud-zookeeper,cloud-alibaba等,这些实现方案是对sping-cloud-commons的具体实现。能够提供完整的Spring-cloud的功能。但是这些实现都是基于Spring-cloud体系实现的,而Spring-boot可以基于Spring-boot进行快速搭建和开发。那我们就简单的看下Spring-cloud是怎么扩展的Springboot。
其实基于前面《spring-boot》系列,大家应该知道,Spring-boot为了扩展Spring-framework,引入基本组件SpringApplication。所以Springboot的基础组件如下
在SpringApplication的帮助下,Spring-boot扩展了ApplicationContext的生命周期,因为我们之前在监听ApplicationContext的声明周期事件的时候,只能监听到4种:
- ContextStartedEvent
- ContextRefres