Sobes.tech
Back to questions
Junior — Middle
58

Можете пояснить роль Controller в рамках архитектуры Spring и как он обеспечивает обработку входящих запросов?

Companies where asked
Red Collar

Answer from AI

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, что позволяет возвращать данные напрямую в теле ответа. Контроллер обеспечивает маршрутизацию запросов и связывает их с нужными методами обработки.