Featured image of post Spring Boot系列二:理解Spring Boot中的SpringApplication

Spring Boot系列二:理解Spring Boot中的SpringApplication

理解Spring Boot中的SpringApplication

Spring Framework的理解

  • Spring模式注解
  • Spring应用上下文
  • Spring工厂加载机制
  • Spring应用上下文初始器
  • Spring Environment抽象
  • Spring应用事件/监听器

衍生的Spring Boot的技术:SpringApplicationSpringApplication Builder APISpringApplication运行监听器、SpringApplication参数、SpringApplication故障分析、Spring Boot应用事件/监听器

SpringApplication准备阶段

配置:Spring Bean来源

Java配置类用于Spring BootBeanDefinitionLoader读取,并且将配置元解析加载位Spring Bean定义。需要有一个或多个以上的Java配置类

example:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
/**
 * @author MaiShuRen
 */

public class MainApplication {

    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }

    @SpringBootApplication
    public static class App {
    }

}

其实@SpringBootApplication它是个复合注解,因为里面的SpringBootConfiguration继承了@Configuration。这就很明显了,@Configuration是继承了@Component这个

推断:Web应用类型和引导类

加载:应用上下文初始器和应用事件监听器