@MapperScan注入的bean与普通bean区别
时间: 2023-03-06 20:22:05 浏览: 143
在Spring中,@MapperScan是用来扫描MyBatis映射器接口并将其注入到Spring容器中的注解。与普通的bean相比,由@MapperScan注入的bean具有以下几个区别:
1. 使用@MapperScan注解时,会扫描指定的包路径下的MyBatis映射器接口,并将这些接口实例化成bean并注册到Spring容器中。
2. 由于@MapperScan注解是MyBatis框架提供的,因此在使用时需要引入MyBatis依赖。
3. 由于@MapperScan注解是为了将MyBatis映射器接口注入到Spring容器中,因此这些bean一般是用来执行数据库操作的。
4. 与普通bean相比,由@MapperScan注入的bean具有更多的MyBatis特性,例如事务控制、缓存等。
相关问题
@componentscan和@mapperscan区别
@componentscan和@mapperscan是Spring Boot中的注解。
@componentscan扫描并注册了被@Component、@Repository、@Service、@Controller、@Configuration等注解标识的类,将其放入Spring上下文中,方便其他组件进行调用。
@mapperscan是MyBatis框架中的注解,用于扫描Mapper接口所在的包,并将其注册到MyBatis中,让Mapper接口能够被注入到其他组件中进行调用。
区别在于,@componentscan主要是扫描和注册Spring的Bean,而@mapperscan主要是扫描和注册Mapper接口,两者作用不同,但都是为了提高组件的可用性。
@MapperScan
@MapperScan是MyBatis框架提供的注解之一,用于指定要扫描的Mapper接口所在的包或类。在MyBatis中,Mapper接口是实现与数据库交互的关键接口,@MapperScan注解的作用是告诉MyBatis框架在哪里可以找到这些Mapper接口,从而将其实例化成可以调用的对象。通常情况下,@MapperScan注解会放在Spring Boot应用程序的启动类上,以便让Spring容器在启动时扫描指定的Mapper接口并注册为Bean,使其可以在需要的时候自动注入到其他组件中。
阅读全文