@ComponentScan和@MapperScan的详细用途,讲详细点
时间: 2023-10-26 07:13:04 浏览: 84
@ComponentScan和@MapperScan是两个注解,分别用于扫描并注册Spring组件和MyBatis的Mapper接口。
@ComponentScan注解用于指定Spring在哪个包下扫描组件。当Spring容器启动时,会自动扫描指定包下的所有类,将其中被@Component、@Service、@Controller、@Repository等注解标识的类注册为Spring组件,供其他类依赖注入。例如:
```java
@Configuration
@ComponentScan(basePackages = "com.example")
public class AppConfig {
//...
}
```
这里指定了Spring在com.example包下扫描组件。
@MapperScan注解用于指定MyBatis在哪个包下扫描Mapper接口。当MyBatis启动时,会自动扫描指定包下的所有接口,将其中被@Mapper注解标识的接口注册为MyBatis的Mapper接口,供其他类使用。例如:
```java
@Configuration
@MapperScan(basePackages = "com.example.mapper")
public class MyBatisConfig {
//...
}
```
这里指定了MyBatis在com.example.mapper包下扫描Mapper接口。
总的来说,@ComponentScan和@MapperScan注解都是用于自动扫描指定包下的组件或接口,并将它们注册到Spring或MyBatis容器中,以供其他类使用。
阅读全文