这是我在开发中遇到的 Spring Boot的注解,总结成这一篇文章。
一、从 @SpringBootApplication 说起
@SpringBootApplication 是 Spring Boot 中最核心的注解。
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan(...)
public @interface SpringBootApplication {
...
}
从上面的源码我们可以看出———@SpringBootApplication 注解包含下面三个注解
- @EnableAutoConfiguration: Spring Boot 自动配置
- @ComponentScan: 扫描 bean 添加到 IoC 容器中。
- @SpringBootConfiguration: 继承 @Configuration,加载配置。
下面我们就来看看这几个注解
1.@ComponentScan
@ComponentScan 用于扫描 bean,并将它添加到 IoC 容器中。
通过 basePackages 属性可以指定要扫描的位置,默认是从被 @SpringBootApplication 注解的类开始进行扫描。
当有多个位置需要进行扫描时,可以使用 @ComponentScans,他可以定义多个 ComponentScan来指定多个扫描位置。
@ComponentScans(value = { @ComponentScan(value = "com.yunyungeek.controller") })
2.@SpringBootConfiguration
@Configuration
public @interface SpringBootConfiguration {
...
}
评论区