Это может быть простой вопрос для тех, кто знает 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) {...}
. Под этим я понимаю, что всякий раз, когда встречается URL "/ url / path", список () будет вызван метод, но я не могу понять смысл предыдущей аннотации. Что это значит?
Кроме того, в следующей строке говорится, что аннотации @PathVariable можно ограничить с помощью регулярных выражений
@RequestMapping(value="/{id}")
public void show(@PathVariable("id:[\\d]*") String idl) {...} // will match only numberic IDs
Что это значит?