Встречается на собеседованиях • сегодня
Что такое Controller в Spring
Контроллер в Spring — это класс, помеченный аннотацией `@Controller` или `@RestController`, который обрабатывает HTTP-запросы и возвращает ответы. Он определяет эндпоинты (URL-пути) и методы для обработки запросов (GET, POST и т.д.).
Пример:
```java
@RestController
@RequestMapping("/api")
public class UserController {
@GetMapping("/users")
public List getUsers() {
return userService.getAllUsers();
}
@PostMapping("/users")
public User createUser(@RequestBody User user) {
return userService.saveUser(user);
}
}
```
Ключевые аннотации:
- `@Controller` — для MVC (возвращает имя view)
- `@RestController` — для REST API (возвращает данные в формате JSON/XML)
- `@RequestMapping` — задает базовый путь
- `@GetMapping`, `@PostMapping` и др. — определяют HTTP-метод и путь
Контроллеры делегируют бизнес-логику сервисам и возвращают ответ клиенту.

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