@ComponentScan 和@MapperScan的区别
时间: 2023-10-26 17:30:21 浏览: 178
@ComponentScan 和 @MapperScan 都是 Spring Boot 中的注解,用于扫描指定的包并加载对应的 Bean。
@ComponentScan 注解表示要扫描指定的包及其子包,将其中标记为 @Component、@Service、@Repository、@Controller、@Configuration 等注解的类注册为 Spring 容器中的 Bean。
@MapperScan 注解则是 MyBatis-Spring 提供的注解,主要用于扫描 MyBatis 的 Mapper 接口,并将其注册为 Spring 容器中的 Bean。这个注解的作用相当于在 XML 配置文件中配置 Mapper 接口的扫描路径。
因此,@ComponentScan 和 @MapperScan 的区别在于扫描的目标不同。@ComponentScan 扫描的是 Spring 的组件,@MapperScan 扫描的是 MyBatis 的 Mapper 接口。
相关问题
Spring Booti配置文件中配置Mapperi扫描的注解是 A.@ComponentScan B.@MapperScanner C.@EnableMapperScan D.@MapperScan
回答: Spring Boot配置文件中配置Mapper扫描的注解是D.@MapperScan。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [03-SpringBoot 自动配置](https://blog.csdn.net/qq_41865229/article/details/125168224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
@mapperscan和@componentscan
@mapperscan和@componentscan是Spring框架中的两个注解。
@mapperscan用于扫描MyBatis的Mapper接口,将其注册为Spring的Bean,使得Mapper接口可以被注入到其他Bean中使用。
@componentscan用于扫描指定的包及其子包下的所有组件(包括@Service、@Repository、@Controller等注解标注的类),将其注册为Spring的Bean,使得这些组件可以被注入到其他Bean中使用。
阅读全文