SpringBoot最重要的两个优点:
1.起步依赖:将项目依赖的jar包变为starter启动器,更加方便地管理jar包。
2.自动装配:项目启动初期,自动加载一些重要的bean,并且使用默认配置。
@SpringBootApplication
@SpringBootApplication中包含4个元注解、@SpringBootConfiguration
、@EnableAutoConfiguration、@ComponentScan。
@SpringBootConfiguration
@SpringBootConfiguration由元注解+@Configuration组成,里面是个@Component表明这是个配置类组件。
@EnableAutoConfiguration
@EnableAutoConfiguration的主要作用就是借助@Import来收集并注册所有符合自动装配条件的bean。
@AutoConfigurationPackage
@Import注解导入了AutoConfigurationPackages.Registrar.class实现了ImportBeanDefinitionRegistrar接口会调用registerBeanDefinitions方法。