Springboot 哪个类去扫描的注解
时间: 2024-03-15 13:18:09 浏览: 47
在 Spring Boot 中,通常使用 `@SpringBootApplication` 注解标注启动类,该注解包含了以下三个注解:
- `@Configuration`:表示该类是一个配置类。
- `@EnableAutoConfiguration`:自动配置的核心注解,表示开启 Spring Boot 的自动配置功能。
- `@ComponentScan`:表示自动扫描并加载符合条件的组件(如 `@Component`、`@Service`、`@Repository` 等)。
因此,`@ComponentScan` 注解是用来扫描带有 `@Component` 注解的类并将其注册到 Spring 容器中的。如果没有指定扫描路径,则默认扫描启动类所在的包及其子包。可以使用 `@ComponentScan` 注解的 `basePackages` 属性指定要扫描的包路径。例如:
```java
@ComponentScan(basePackages = {"com.example.controller", "com.example.service"})
@SpringBootApplication
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}
```
以上代码中,`@ComponentScan` 注解指定了要扫描的包路径为 `com.example.controller` 和 `com.example.service`,因此 Spring Boot 会扫描这两个包及其子包中所有带有 `@Component` 注解的类,并将其注册到 Spring 容器中。
阅读全文