Spring MVC所有注解

ControllerAdvice
对声明了@ExceptionHandler、@InitBinder或@ModelAttribute方法并在多个@Controller类之间共享的类进行@Component专门化。

CookieValue
注释,指示方法参数应该绑定到HTTP cookie。
方法参数可以声明为类型javax.servlet.http.Cookie,也可以声明为cookie值类型(字符串、int等)。

CrossOrigin
用于允许对特定处理程序类和/或处理程序方法的跨源请求的注释。如果配置了适当的HandlerMapping,则处理。

DeleteMapping
用于将HTTP DELETE请求映射到特定处理程序方法的注释。
具体来说,@DeleteMapping是一个组合注释,它充当@RequestMapping(method = RequestMethod.DELETE)的快捷方式。

ExceptionHandler
用于处理特定处理程序类和/或处理程序方法中的异常的注释。
使用此注释注释的处理程序方法允许具有非常灵活的签名。

GetMapping
用于将HTTP GET请求映射到特定处理程序方法的注释。
具体来说,@GetMapping是一个组合注释,它充当@RequestMapping(method = RequestMethod.GET)的快捷方式。

InitBinder
标识初始化org.springframework.web.bind.WebDataBinder的方法的注释,该方法将用于填充带注释的处理程序方法的command和form对象参数。
这样的初始绑定方法支持RequestMapping支持的所有参数,除了command/form对象和相应的验证结果对象。初始绑定方法不能有返回值;它们通常被宣布为无效。

Mapping
表示web映射注释的元注释。

MatrixVariable
标注,指示方法参数应该绑定到路径段中的名称-值对。支持RequestMapping带注释的处理程序方法。
如果方法参数类型是java.util.Map,并且指定了一个矩阵变量名,那么假定有合适的转换策略,矩阵变量值将被转换为java.util.Map。

ModelAttribute
将方法参数或方法返回值绑定到指定模型属性的注释,并公开给web视图。支持带有@RequestMapping方法的控制器类。

package-info

PatchMapping
用于将HTTP补丁请求映射到特定处理程序方法的注释。

PathVariable
注释,指示方法参数应该绑定到URI模板变量。支持RequestMapping带注释的处理程序方法。

PostMapping
用于将HTTP POST请求映射到特定处理程序方法的注释。

PutMapping
用于将HTTP PUT请求映射到特定处理程序方法的注释。

RequestAttribute
将方法参数绑定到请求属性的注释。
主要动机是通过可选/必需的检查和对目标方法参数类型的强制转换,方便地访问控制器方法的请求属性。

RequestBody
指示方法参数的注释应该绑定到web请求体。请求体通过HttpMessageConverter传递,以根据请求的内容类型解析方法参数。可选地,自动验证可以通过用@Valid注释参数来应用。

RequestHeader
注释,指示方法参数应该绑定到web请求头。
支持Spring MVC和Spring WebFlux中的带注释的处理器方法。

RequestMapping
用于将web请求映射到具有灵活方法签名的请求处理类中的方法的注释。
Spring MVC和Spring WebFlux都在各自的模块和包结构中通过RequestMappingHandlerMapping和RequestMappingHandlerAdapter来支持这个注释。

RequestParam
标注,指示方法参数应该绑定到web请求参数。

RequestPart
可以用于将“多部分/表单数据”请求的部分与方法参数关联的注释。

ResponseBody
指示方法返回值的注释应该绑定到web响应体。支持带注释的处理程序方法。

ResponseStatus
用应返回的状态代码和原因标记方法或异常类。
当调用处理程序方法时,状态代码应用于HTTP响应,并覆盖由其他方法设置的状态信息,如ResponseEntity或“redirect:”。

RestController
一个方便的注解,它本身用@Controller和@ResponseBody注解。
携带此注释的类型被视为控制器,其中@RequestMapping方法默认使用@ResponseBody语义。

RestControllerAdvice
一个方便的注释,它本身用@ControllerAdvice和@ResponseBody注释。
携带此注释的类型被视为控制器通知,其中@ExceptionHandler方法默认采用@ResponseBody语义。

SessionAttribute
用于将方法参数绑定到会话属性的注释。
主要动机是通过可选/必需的检查和对目标方法参数类型的转换,方便地访问现有的永久会话属性(例如用户身份验证对象)。
对于需要添加或删除会话属性的用例,可以考虑在控制器方法中注入org.springframework.web.context.request.WebRequest或javax.servlet.http.HttpSession。

SessionAttributes
指示特定处理程序使用的会话属性的注释。
这通常会列出模型属性的名称,这些属性应该透明地存储在会话或某些会话存储中,充当表单支持bean。在类型级别声明,应用于带注释的处理程序类操作的模型属性。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值