目录
一、什么是SpringBoot?
SpringBoot是Spring开源组织下的子项目,是Sping组件的一站式解决方案,简化了使用Spring的难度,省去了大量繁琐的配置,提供了各种启动器Starter,开发者能快速上手。
二、SpringBoot的优点?
(1)容易上手,提升开发效率;
(2)开箱即用,避免了繁琐配置;
(3)没有代码生成,无需xml配置;
(4)提供一系列项目通用的非业务性功能,如:内嵌服务器、安全管理、运行数据监控和运行状况检查等;
(5)避免了大量的Maven导入和版本间的冲突;
三、自动配置原理分析
我们发现SpringBoot启动类上有个@SpringBootApplication注解
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(
excludeFilters = {@Filter(
type = FilterType.CUSTOM,
classes = {TypeExcludeFilter.class}
), @Filter(
type = FilterType.CUSTOM,
classes = {AutoConfigurationExcludeFilter.class}
)}
)
public @interfa