主要内容
自定义SpringApplication
SpringApplication
SpringApplication 是Spring Boot 驱动Spring 应用上下文的引导类
@SpringBootConfiguration@EnableAutoConfiguration@ omponentScan(excludeFilters = {@Filter(type = FilterType.CUSTOM,classes = {TypeExcludeFilter.class}), @Filter(type = FilterType.CUSTOM,classes = {AutoConfigurationExcludeFilter.class})})public @interface SpringBootApplication {
@componentScan:它是在Spring Framework 3.1 引入的
@EnableAutoConfiguration :激活自动装配 @Enalbe -> @Enable 开头的
@EnableWebMvc@EnableTransactionManagement- ``
@SpringBootConfiguration :等价于 @Configuration ->Configuation Class 注解
@Component 的“派生性”

Spring注解编程模型链接
- @Component
- @Service
- @Repository
- @Controller
- @Configuration
- @Service
Spring 模式注解: Stereotype Annotations
Spring 注解驱动的示例
注解驱动上下文 AnnotationConfigApplicationContext ,Spring Framework 3.0开始引入的

@SpringBootApplication 标注当前一些功能
等价于
SpringApplication Spring Boot 应用的引导
SpringApplicationBuilder
new SpringApplicationBuilder(MicroservicesProjectApplication.class)//单元测试是PORT=RANDOM.properties("server.port=0") //随机向os要可用端口.run(args);

调整示例为非web程序


配置Spring Boot源
SpringApplication类型推断
Spring Boot事件







