Назад к вопросам
Junior — Middle
57
Можете пояснить роль Controller в рамках архитектуры Spring и как он обеспечивает обработку входящих запросов?
Компании, где спрашивали
Red Collar
Ответ от нейросети
sobes.tech AI
В архитектуре Spring Controller отвечает за обработку входящих HTTP-запросов и формирование ответов. Он выступает посредником между клиентом и бизнес-логикой приложения.
Основные функции Controller:
- Получение и распознавание HTTP-запросов (GET, POST и др.) с помощью аннотаций, например,
@GetMapping,@PostMapping. - Извлечение параметров запроса, тела, заголовков.
- Вызов сервисного слоя для обработки данных.
- Формирование и возврат ответа клиенту (например, JSON, HTML).
Пример простого контроллера в Spring:
@RestController
@RequestMapping("/api")
public class MyController {
@GetMapping("/hello")
public String sayHello() {
return "Привет от Spring!";
}
}
Здесь @RestController объединяет @Controller и @ResponseBody, что позволяет возвращать данные напрямую в теле ответа. Контроллер обеспечивает маршрутизацию запросов и связывает их с нужными методами обработки.