@Repository@component的区别
时间: 2023-09-22 22:09:28 浏览: 77
Spring注解@Component、@Repository、@Service、@Controller区别.doc
5星 · 资源好评率100%
`@Repository`和`@Component`是Spring框架中的两个注解,它们的作用略有不同:
1. `@Repository`注解通常用于标识数据访问层(DAO)的实现类。它表明该类是一个仓储(Repository)对象,负责与数据库进行交互,提供数据访问和持久化操作。`@Repository`注解还具备Spring的异常转换特性,可以将数据库相关的异常转换为Spring框架定义的DataAccessException异常。
2. `@Component`注解是通用的组件注解,用于标识一个普通的Spring组件类。它可以用于任何层次(如业务逻辑层、控制器层等),用于将类标识为Spring容器的候选组件。`@Component`注解并不提供特定的语义,仅仅用于标识一个普通的组件类。
总结来说,`@Repository`注解是`@Component`注解的特殊化,用于标识数据访问层的实现类,而`@Component`注解则是通用的组件注解,可用于标识任何层次的普通组件类。
阅读全文