Spring 注解中大括号中的值
对于那些了解 Spring 的人来说,这可能是一个简单的问题,但由于我是新手,所以无论如何我都会问这个问题。
我正在浏览一些 Spring 代码,但无法理解以下内容
@RequestMapping(value="/{id}")
public void show(@PathVariable("id") long id, Model model) {...}
- 这部分代码的注释是 - “当使用 URI 模板时,使用 @PathVariable 注释访问参数。
现在早些时候,我遇到过像
@RequestMapping(value="/url/path")
public String list(Model model) {...}
By 这样的代码对此,我知道每当遇到 url“/url/path”时,都会调用 list() 方法,但我无法理解前一个注释的含义是什么?
另外,下一行说。 @PathVariable 注释可以通过限制正则表达式
@RequestMapping(value="/{id}")
public void show(@PathVariable("id:[\\d]*") String idl) {...} // will match only numberic IDs
是什么意思?
This might be a simple question for those who know Spring, but since I am a newbie, I will ask it anyway.
I am going through some Spring code and I am not able to understand the following-
@RequestMapping(value="/{id}")
public void show(@PathVariable("id") long id, Model model) {...}
The comment for this section of the code is - "When using URI Templates, access parameters using the @PathVariable annotation.
Now earlier, I came across code like
@RequestMapping(value="/url/path")
public String list(Model model) {...}
By this, I understand that whenever the url "/url/path" is encountered, the list() method will be called, but I am not able to make sense of the former annotation. What does it mean?
Also, the next line says @PathVariable annotations can be limited via regular expressions
@RequestMapping(value="/{id}")
public void show(@PathVariable("id:[\\d]*") String idl) {...} // will match only numberic IDs
What does it mean?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
16.3.2.2 URI 模板模式
因此,在您的示例中:
这将提取由 < 表示的 URL 部分code>{id},并将其绑定到
id
方法参数,例如路径/42
会将42
绑定到<代码>id。16.3.2.2 URI Template Patterns
So, in your example:
This will extract the part of the URL represented by
{id}
, and bind it to theid
method parameter, e.g. the path/42
will bind42
toid
.