ComponentScan和mapperScan
时间: 2024-06-29 09:01:03 浏览: 105
Component Checker
ComponentScan和mapperScan是Spring框架中的两个扫描注解,用于自动检测并管理Spring容器中的特定类型组件或Mapper接口。
1. ComponentScan: 这个注解用于指定Spring应该扫描哪些包或类路径来查找实现了`@Component`, `@Service`, `@Repository`, 或`@Controller`等Spring标准注解的Java组件(如bean)。当你在配置文件中使用@ComponentScan时,Spring会在指定的包及其子包中查找这些类型的类,并将其注册到Spring容器中进行管理。
例如:
```java
@Configuration
@ComponentScan("com.example.myapp")
public class AppConfig {
// ...
}
```
在这个例子中,Spring会在`com.example.myapp`包及其子包下查找@Component注解的类。
2. MapperScan: 这个注解则是MyBatis框架的扩展,通常配合mybatis-spring-boot-starter使用,它用于告诉MyBatis Spring Boot Starter在哪里查找Mapper接口。MapperScan通常在Spring Boot的配置类中使用,它指定需要扫描的Mapper接口所在的包路径。
例如:
```java
@Configuration
@MapperScan("com.example.myapp.mapper")
public class MyBatisConfig {
// ...
}
```
这会使得MyBatis能够自动发现并注册`com.example.myapp.mapper`包下的所有Mapper接口。
阅读全文