这里写自定义目录标题
SpringBoot的启动的使用
@SpringBootApplication
public class MainApplication {
public static void main(String[] args)
{
SpringApplication.run(MainApplication.class, args);
}
}
SpringBoot的 @SpringBootApplication的原理
@SpringBootApplication注解由三个注解组成,分别是:
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- @SpringBootApplication注解由三个注解组成 @SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan(excludeFilters = {@Filter(classes = TypeExcludeFilter.class),@Filter(classes = AutoConfigurationExcludeFilter.class) });
- @SpringBootConfiguration
@SpringBootConfiguration 被@Configuration注解,表明这个类是一个配置类的啊。是为了给@ComponentScan注解进行服务的。 - @EnableAutoConfiguration
.@EnableAutoConfiguration=【@AutoConfigurationPackage:扫描主配置类同级目录以及子包】【@Import({EnableAutoConfigurationImportSelector.class}):导入一个自动配置组件】
**对于实现ImportSelector接口的类,会调用这个类的selectImports方法的啊!!! ** - EnableAutoConfigurationImportSelector
EnableAutoConfigurationImportSelector extends AutoConfigurationImportSelector ,public String[] selectImports() {Listconfigurations = this.getCandidateConfigurations(annotationMetadata, attributes);}---------->List configurations = SpringFactoriesLoader.loadFactoryNames()---------->classLoader.getResources(“META-INF/spring.factories”)--------------->spring-boot-autoconfigure\1.5.9.RELEASE\spring-boot-autoconfigure-1.5.9.RELEASE.jar!\META-INF\spring.factories--------->factories里面的各种xxxxAutoConfiguration的全类名。
SpringBoot的 SpringApplication.run的原理
@SpringBootApplication注解由三个注解组成,分别是:
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- @SpringBootApplication注解由三个注解组成 @SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan(excludeFilters = {@Filter(classes = TypeExcludeFilter.class),@Filter(classes = AutoConfigurationExcludeFilter.class) });
- @SpringBootConfiguration
@SpringBootConfiguration 被@Configuration注解,表明这个类是一个配置类的啊。是为了给@ComponentScan注解进行服务的。 - @EnableAutoConfiguration
.@EnableAutoConfiguration=【@AutoConfigurationPackage:扫描主配置类同级目录以及子包】【@Import({EnableAutoConfigurationImportSelector.class}):导入一个自动配置组件】
**对于实现ImportSelector接口的类,会调用这个类的selectImports方法的啊!!! ** - EnableAutoConfigurationImportSelector
EnableAutoConfigurationImportSelector extends AutoConfigurationImportSelector ,public String[] selectImports() {Listconfigurations = this.getCandidateConfigurations(annotationMetadata, attributes);}---------->List configurations = SpringFactoriesLoader.loadFactoryNames()---------->classLoader.getResources(“META-INF/spring.factories”)--------------->spring-boot-autoconfigure\1.5.9.RELEASE\spring-boot-autoconfigure-1.5.9.RELEASE.jar!\META-INF\spring.factories--------->factories里面的各种xxxxAutoConfiguration的全类名。