Junior — Middle
Est-il obligatoire d'utiliser @PathVariable pour définir une variable dans la route en Spring MVC?
sobes.tech IA
Réponse de l'IA
Использование аннотации @PathVariable в Spring MVC не является строго обязательным, но она необходима для того, чтобы связать часть URL маршрута с параметром метода контроллера.
Например, если у вас есть маршрут:
@GetMapping("/users/{id}")
public String getUser(@PathVariable("id") String userId) {
// логика
}
Здесь @PathVariable("id") указывает, что значение из URL будет передано в параметр userId.
Если имя параметра метода совпадает с именем переменной в пути, то можно опустить имя в аннотации:
@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
// логика
}
Если же вы не используете @PathVariable, то Spring не сможет автоматически связать часть пути с параметром метода, и возникнет ошибка.
Таким образом, чтобы получить значение из пути, @PathVariable нужно использовать обязательно.