Найти в Дзене
Software development

Spring Boot. Создание первого контроллера #2

Давайте попробуем создать первый контроллер, который хоть что-то будет делать.

На нижнем уровне нашей иерархии пакетов создадим "папку" controller.

В пакет controller добавим класс FirstController. Принято дополнять классы, являющиеся контроллерами словом Controller.

-2

Разберем созданный класс.

В Spring с символа @ начинаются аннотации.

Аннотация — это специальная конструкция языка, связанная с классом, методом или переменной, предоставляющая программе дополнительную информацию, на основе которой программа может предпринять дальнейшие действия или реализовать дополнительную функциональность, такую как генерация кода, проверка ошибок и т. д.

@RestController - в первую очередь говорит, что это компонент Spring. На данном этапе не будем в это углубляться. Также есть @Controller. Отличаются в основном тем, что @RestController является частным случаем @Controller и не требует указания @ResponseBody, т.е. автоматически сериализует возвращаемые объекты в HttpResponse.

Аннотация @RequestMapping предназначена для того, чтобы задать методам вашего контроллера адреса, по которым они будут доступны на клиенте. Есть два основных применения этой аннотации:

  • Для всего класса контроллера
  • Для отдельного метода

В данном случае указан адрес first на весь контроллер. Данная аннотация имеет несколько параметров, но сейчас не будем на этом останавливаться.

@GetMapping - эта аннотация используется для отображения запросов HTTP GET на определенные методы-обработчики.  Это составная аннотация, которая действует как ярлык для @RequestMapping(method = RequestMethod.GET)

После запуска проекта в браузере по адресу http://localhost:8080/first/hello мы увидим:

-3

В следующей статье разберем способы передачи параметров в котроллер методом GET.

Спасибо за внимание! Буду рад дополнениям.

Ссылка на видео: