@PathVariable("ownerId") String theOwner中的@PathVariable String theOwnerSpring MVC之间有什么区别。

我已经完成了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”)字符串theOwner和@PathVariable字符串theOwner之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45832653/

10-11 04:31