@MapperScan和@ComponentScan的区别
时间: 2023-10-26 11:26:13 浏览: 132
@PostConstruct注解用来获取springbean对象.txt
@MapperScan和@ComponentScan都是用来扫描包的注解,但是它们有着不同的功能和使用场景。
@MapperScan注解主要用于扫描mapper类,它会自动将这些类注册到MyBatis中,不需要在每个mapper类上加@MapperScan注解。这个注解通常用于与MyBatis框架一起使用,方便自动扫描mapper类并进行相关配置。
@ComponentScan注解是一个组件扫描注解,用于扫描标有特定注解(如@Controller、@Service、@Repository等)的类,并将它们装配到Spring容器中。这样,Spring容器就能自动识别并管理这些被扫描到的组件类。@ComponentScan注解可以指定扫描的路径,从中找出需要装配的类,并将其注入到Spring容器中。
所以,@MapperScan主要用于扫描mapper类,而@ComponentScan主要用于扫描带有特定注解的组件类。这两个注解的区别在于扫描的对象和使用的框架不同,@MapperScan用于MyBatis框架,而@ComponentScan用于Spring框架。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [@MapperScan和@ComponentScan的区别](https://blog.csdn.net/m0_37597572/article/details/82625631)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文