java - @PathVariable ("ownerId") String theOwner 和@PathVariable String theOwner 的区别

标签 java spring spring-mvc path-variables

Spring MVC 中,@PathVariable("ownerId") String theOwner@PathVariable String theOwner 之间有什么区别吗?

我已经完成了 Spring @PathVariable ,但我不清楚这个概念。

我通过分析 uri parameter 是否与 variable name 同名发现了一个区别,那么你可以直接将它存储在变量中。这是否正确,或者您可以发布与此相关的任何其他信息。

@GetMapping("/owners/{ownerId}")
public String findOwner(@PathVariable("ownerId") String theOwner, Model model) {
// implementation omitted
}

@GetMapping("/owners/{ownerId}")
public String findOwner(@PathVariable String ownerId, Model model) {
// implementation omitted
}

最佳答案

唯一的区别是第一个选项允许您更改方法中的参数名称,您可以使用 theOwner 而不是 ownerId

这可能很有用,例如,如果您有一个同名的类成员 ownerId

关于java - @PathVariable ("ownerId") String theOwner 和@PathVariable String theOwner 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45832653/

相关文章:

java - java 文件的向后切片生成

java - 如何使用 Java 代码向 Flink 集群提交作业?

spring - 从 Spring MultipartFile 获取正确的文件大小

java - @Scheduled with cron 表达式突然停止工作

java - NetBeans GUI Builder - 将整个图像目录添加到另一个特定目录,以便将图像导入到那里

java - Weblogic 12.2.1,链接错误

java - 使用 Jackson Framework 进行 @RequestBody 注释的 Spring Boot ObjectMapper

Spring 测试: Avoid to load configuration class on test

java - RequestMappingHandlerMapping registerMapping 未与 RequestBody/HttpEntity 绑定(bind)

javascript - Twitter Typeahead Bloodhound 远程 Spring MVC 字符解码失败