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管理的过程,并且使得代码更加简洁和易于维护。熟练掌握这些注解是非常重要的。