SpringBoot核心注解
@SpringBootApplication
标注该类是SpringBoot的启动类
该注解等同于:@Configuration+@EnableAutoConfiguration+@ComponentScan
@SpringBootConfiguration
@SpringBootConfiguration注解是@Configuration注解的派生注解,跟@Configuration注解的功能一致,标注这个类是一个配置类,只不过@SpringBootConfiguration是SpringBoot的注解,而Configuration是Spring的注解
@Configuration
通过对bean对象操作替代spring中xml文件
@EnableAutoConfiguration
SpringBoot自动配置:尝试根据已添加的jar依赖自动配置spring应用。
等同于:@AutoConfigurationPackage+@Import(AutoConfigurationImportSelector.class)
@AutoConfigurationPackage
自动注入主类下所在包下所有加了注解的类(@Controller,@Service等),以及配置类(@Configuration)
@Import(AutoConfigurationImportSelector.class)
直接导入普通的类
导入实现了ImportSelector接口的类
导入实现了ImportBeanDefinitionRegister接口的类
@ComponentScan
组件扫描,可自动发现和装配一些Bean