[关闭]
@javazjm 2017-10-30T02:33:15.000000Z 字数 790 阅读 1264

SpringBoot系列学习二:运行原理

Springboot 运行原理


SpringBoot 运行原理

运作原理

@SpringBootApplication的核心功能由@EnableAutoConfiguration提供

  1. @Target({ElementType.TYPE})
  2. @Retention(RetentionPolicy.RUNTIME)
  3. @Documented
  4. @Inherited
  5. @AutoConfigurationPackage
  6. @Import({EnableAutoConfigurationImportSelector.class})
  7. public @interface EnableAutoConfiguration {
  8. String ENABLED_OVERRIDE_PROPERTY = "spring.boot.enableautoconfiguration";
  9. Class<?>[] exclude() default {};
  10. String[] excludeName() default {};
  11. }
关键在于@Import导入的配置文件,EnableAutoConfigurationImportSelector使用SpringFactoriesLoader.loadFactoryNames方法来扫描具有META-INF/spring.factories文件的jar包(spring-boot-autoconfigure-1.3.0.x.jar),spring.factories文件有自动配置。

核心注解

枚举的使用见:ConditionalOnJava(package org.springframework.boot.autoconfigure.condition)

实例分析

实例分析http的编码配置

实战

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注