我想看看Spring Framwerok中HTTP方法(HEAD,OPTIONS,CONNECT,TRACE)的示例实现是什么样子的。
因为除了GET、POST、PUT等标准方法之外,我找不到太多关于它看起来像什么的信息。
GET的例子:
@GetMapping("/employees/{id}")
Employee one(@PathVariable Long id) {
return repository.findById(id)
.orElseThrow(() -> new EmployeeNotFoundException(id))
}
3条答案
按热度按时间flmtquvp1#
你提到的Annotation(GetMapping)是 @RequestMapping annotation的简写。你可以自己查看 @RequestMapping annotation的源代码:
这是因为spring会解析其他注解中的注解。检查here另一个使用@SpringBootApplication处理Spring注解的示例。
关于http方法:Spring MVC documentations说有下一个速记注解:
所有其他可用的方法都应该使用@RequestMapping annotation声明。它接受 RequestMethod enum作为参数,检查此enum是否有可用的选项。请注意,TRACE和OPTIONS方法处理应该显式启用。
lvmkulzt2#
HEAD方法:HEAD方法与GET方法类似,因为它只提供响应头而不是实际内容。要在Spring Framework中处理HEAD请求,请使用@RequestMapping注解,并将方法参数设置为RequestMethod. HEAD。
OPTIONS方法:OPTIONS方法用于获取站点支持的HTTP方法的列表。您可以使用Spring Framework中的@RequestMapping annotation,方法参数设置为RequestMethod。OPTIONS用于处理OPTIONS请求。
CONNECT方法用于跨网络连接到资源。您可以使用Spring Framework中的@RequestMapping annotation,方法参数设置为RequestMethod。CONNECT负责处理CONNECT请求。
TRACE技术用于获取有关请求/响应周期的诊断信息。您可以使用Spring Framework中的@RequestMapping annotation,方法参数设置为RequestMethod。TRACE将处理TRACE查询。
b4lqfgs43#
要为Spring中的任何方法实现控制器,您可以使用@RequestMapping注解
请参阅本文了解更多信息https://www.baeldung.com/spring-requestmapping