gpt4 book ai didi

java - 为什么 @HeadMapping 在 Spring MVC 中不可用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:34:50 31 4
gpt4 key购买 nike

Spring框架中包含以下注解:
@GetMapping@PostMapping@PutMapping@DeleteMapping@PatchMapping标准的 Spring MVC Controller 方法。但是 @HeadMapping 不是。这有什么意义?

最佳答案

您总是可以回退到@RequestMapping。此注解支持所有类型的 HTTP 方法。所以 @RequestMapping(method = { RequestMethod.HEAD }) 确实完成了这项工作!


如果你真的想使用@HeadMapping,你可以自己创建:

@target({ ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@RequestMapping(method = { RequestMethod.HEAD})
public @interface HeadMapping {
@AliasFor(annotation = RequestMapping.class)
String name() default "";

@AliasFor(annotation = RequestMapping.class)
String[] value() default {};

@AliasFor(annotation = RequestMapping.class)
String[] path() default {};

@AliasFor(annotation = RequestMapping.class)
String[] params() default {};

@AliasFor(annotation = RequestMapping.class)
String[] headers() default {};

@AliasFor(annotation = RequestMapping.class)
String[] consumes() default {};

@AliasFor(annotation = RequestMapping.class)
String[] produces() default {};
}

关于java - 为什么 @HeadMapping 在 Spring MVC 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45074013/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com