一、从一道面试题说起
springboot核心能力:
1、内嵌 Servlet 容器,可以直接打成jar包,通过 java -jar xx.jar 运行项目。
2、提供 starter pom 系列,简化maven的依赖加载,减少依赖冲突的发生。
3、
@EnableAutoConfiguration
@Import({AutoConfigurationImportSelector.class})
protected List<String> getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes) { List<String> configurations = SpringFactoriesLoader.loadFactoryNames(this.getSpringFactoriesLoaderFactoryClass(), this.getBeanClassLoader()); Assert.notEmpty(configurations, "No auto configuration classes found in META-INF/spring.factories. If you are using a custom packaging, make sure that file is correct."); return configurations; }