原创

springboot bean管理注解 @Component @Repository @Service @Controller @RestController详解

作者:cndz 围观群众:819 更新于 标签:javaBean@Repository@Service@Controller@Component

简介

在Spring Boot框架中,Bean管理非常重要。在Java中,使用注解的方式实现Bean管理变得越来越流行。Spring Boot中提供了一些常用的注解,例如@Component,@Repository,@Service,@Controller和@RestController注解。本文主要删除这几个注解的作用于区别。

描述

@Component 与 @Controller、@Service、@Repository 在功能上是一样的,为了可读性更高 controller(控制器)使用 @Controller注解,service(业务层)使用@Service注解,dao(持久层)使用@Repository注解。

  • @Component: 作为一个通用的Spring Bean组件,没有明确的角色。
  • @Repository: 主要用于数据访问层,即DAO层。
  • @Service: 主要用于业务逻辑层,即Service层。
  • @Controller: 主要用于控制层,即Controller层。

@Controller 与 @RestController注解的主要区别是@RestController相当于 @Controller + @ ResponseBody两个注解的结合

官方文档:
@RestController is a stereotype annotation that combines @ResponseBody and @Controller.

意思是:
@RestController注解相当于@ResponseBody + @Controller合在一起的作用。

总结

Spring Boot框架中提供的注解大大简化了Bean管理的过程,并且使得代码更加简洁和易于维护。熟练掌握这些注解是非常重要的。