Давайте попробуем создать первый контроллер, который хоть что-то будет делать.
На нижнем уровне нашей иерархии пакетов создадим "папку" controller.
В пакет controller добавим класс FirstController. Принято дополнять классы, являющиеся контроллерами словом Controller.
Разберем созданный класс.
В Spring с символа @ начинаются аннотации.
Аннотация — это специальная конструкция языка, связанная с классом, методом или переменной, предоставляющая программе дополнительную информацию, на основе которой программа может предпринять дальнейшие действия или реализовать дополнительную функциональность, такую как генерация кода, проверка ошибок и т. д.
@RestController - в первую очередь говорит, что это компонент Spring. На данном этапе не будем в это углубляться. Также есть @Controller. Отличаются в основном тем, что @RestController является частным случаем @Controller и не требует указания @ResponseBody, т.е. автоматически сериализует возвращаемые объекты в HttpResponse.
Аннотация @RequestMapping предназначена для того, чтобы задать методам вашего контроллера адреса, по которым они будут доступны на клиенте. Есть два основных применения этой аннотации:
- Для всего класса контроллера
- Для отдельного метода
В данном случае указан адрес first на весь контроллер. Данная аннотация имеет несколько параметров, но сейчас не будем на этом останавливаться.
@GetMapping - эта аннотация используется для отображения запросов HTTP GET на определенные методы-обработчики. Это составная аннотация, которая действует как ярлык для @RequestMapping(method = RequestMethod.GET)
После запуска проекта в браузере по адресу http://localhost:8080/first/hello мы увидим:
В следующей статье разберем способы передачи параметров в котроллер методом GET.
Спасибо за внимание! Буду рад дополнениям.
Ссылка на видео: