常见Spring注解作用


@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请求,并将处理结果返回给客户端。

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值