常见Spring注解作用

spring注解

  • @Configuration
  • @Component
  • @RequestMapping
  • @RestControllerAdvice
  • @Slf4j
  • @Service
  • @Bean
  • @ResponseBody
  • @RequestParam
  • @Controller


@Configuration

用于标记一个Java类,该类充当Spring应用程序上下文的配置类。这意味着该类可以包含@Bean注解,它们用于定义Spring容器中的bean。

@Component

是一个通用的注解,用于标记一个类,该类充当Spring应用程序上下文中的组件。

不仅可以用于标记普通Java类,还可以用于标记其他类型的组件,例如控制器、拦截器、过滤器等。

@RequestMapping

是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上。

@RestControllerAdvice

本质上是个Component,用于定义@ExceptionHandler,@InitBinder和@ModelAttribute方法,适用于所有使用@RequestMapping方法。

@RestControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。

@ExceptionHandler:用于指定异常处理方法。当与@RestControllerAdvice配合使用时,用于全局处理控制器里的异常。

@InitBinder:用来设置WebDataBinder,用于自动绑定前台请求参数到Model中。

@ModelAttribute:本来作用是绑定键值对到Model中,当与@ControllerAdvice配合使用时,可以让全局的@RequestMapping都能获得在此处设置的键值对

@Slf4j

使用log日志的功能了

@Service

是@Component注解的一个特殊化版本,它用于标记一个类,该类充当Spring应用程序上下文中的服务。服务是一个特殊类型的组件,它通常用于执行业务逻辑和数据访问操作。

@Bean

注解用于告诉方法,产生一个Bean对象,然后这个Bean对象交给Spring管理。

@ResponseBody

将Controller的方法返回的对象,通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据

@RequestParam

它可以将前端发送的请求参数绑定到controller层的方法参数上。根据真是业务需求有时方法参数并不需要传递该参数,则可以通过使用该注解来达到这个目的

@Controller

标记一个类为Spring MVC中的控制器。被标记为@Controller的类可以处理HTTP请求,并将处理结果返回给客户端。

你可能感兴趣的:(spring,spring,java,后端,注解,web)