Встречается на собеседованиях • сегодня
Как контроллер понимает к какому методу будет соответствовать http метод
Контроллер в Spring MVC использует аннотации для маппинга HTTP-запросов на методы. Основные аннотации:
- `@GetMapping` - GET запросы
- `@PostMapping` - POST запросы
- `@PutMapping` - PUT запросы
- `@DeleteMapping` - DELETE запросы
- `@PatchMapping` - PATCH запросы
- `@RequestMapping` - универсальная аннотация (можно указать method)
Пример:
```java
@RestController
@RequestMapping("/api/users")
public class UserController {
@GetMapping // GET /api/users
public List getAll() { ... }
@PostMapping // POST /api/users
public User create(@RequestBody User user) { ... }
@RequestMapping(method = RequestMethod.PUT, path = "/{id}")
public User update(@PathVariable Long id, @RequestBody User user) { ... }
}
```
Spring анализирует HTTP-метод запроса и ищет метод контроллера с соответствующей аннотацией. Если есть несколько подходящих методов, дополнительно учитывается путь (path) и параметры запроса.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы