目录
2.4 Spring Boot应用注解@SpringBootApplication
2.4.1 @SpringBootConfiguration:配置类注解
2.4.2 @EnableAutoConfiguration(SpringBoot最核心的注解):启用自动配置注解
2.4 Spring Boot应用注解@SpringBootApplication
@SpringBootApplication封装了以下三个注解:@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan
2.4.1 @SpringBootConfiguration:配置类注解
该注解包装的@Configuration注解,而@Configuration注解使用的又是@Component注解,所有该注解与@Component注解是一样的。
@Component:把普通POJO实例化到Spring容器中
@Configuration:表明这个类代表一个Spring配置文件,与原来的XML文件等效
2.4.2 @EnableAutoConfiguration(SpringBoot最核心的注解):启用自动配置注解
自动配置类通常会根据类路径中你定义的Bean,去尝试和配置你可能需要的Bean
2.4.3 @ComponentScan:组件扫描注解
该注解告诉Spring去哪个package下面扫描Spring注解,Spring会去自动扫描这些被Spring注解标注的类,并将其注册到Bean容器中
可以通过basePackageClasses属性指定要扫描哪个类所在的包
注:SpringBoot中如果不显式地使用@ComponentScan指明对象扫描的包,那么默认扫描启动类所在的包及其子包下的所有文件
2.5 XML配置与注解配置
| 优点 | 缺点 |
XML配置 | 后期维护是可适当调整Bean管理模式 | 关系复杂;系统越庞大,配置文件越大 |
注解配置 | 配置方便 | 后期难以维护 |