@Component @Mapper
时间: 2024-07-03 21:00:17 浏览: 148
@Response和@Request
在Spring框架中,`@Component`和`@Mapper`是两个非常常用的注解,分别用于定义组件和服务映射。
1. `@Component`: 这个注解用于标记一个Java类为Spring管理的组件或bean。当Spring容器启动时,它会自动扫描并注册带有`@Component`注解的类,将其作为依赖注入系统的一部分。这些类通常包含业务逻辑、数据访问层(如DAO接口)或者其他需要管理的单例实例。使用`@Component`可以方便地将类暴露给Spring,使得它们可以在应用程序中被其他服务调用。
2. `@Mapper`: 这个注解来自于MyBatis的Repository切面编程(Repository Pattern)扩展,它是由mybatis-spring-boot-starter这样的库提供的。当你在一个类上使用`@Mapper`时,Spring Boot会将这个类识别为MyBatis的一个映射器(Mapper),该类中的方法会被自动转换为SQL查询,并执行相应的数据库操作。`@Mapper`通常用于封装数据库访问,简化了数据库操作的编写和维护。
阅读全文