Spring中,@Component,@Repository,@Service,@Controller的区别和联系
- 联系
- 都是Spring的注解,加上注解后都可以交由Spring容器进行管理
- 区别
- @Component 是通用注解 意味:组件。另外三个注解是这个注解的扩展,并且具有特定的功能。
- @Repository 持久层注解。具有将数据库操作排除的原生异常翻译转化成Spring持久层异常的功能
- @Service 逻辑层注解。 此注解只是标注该类处于逻辑层。
- @Controller 控制层注解。具有将请求进行转发,重定向的功能