JavaRush/Курсы/Модуль 5. Spring/@Controller и @RestController

@Controller и @RestController

Открыта

Spring MVC обеспечивает модель программирования на основе аннотаций, где компоненты @Controller и @RestController используют аннотации для выражения отображений запросов, ввода запросов, обработки исключений и многого другого. Аннотированные контроллеры имеют гибкие сигнатуры методов и не имеют обязательной задачи расширять базовые классы или реализовывать определенные интерфейсы. В следующем примере показан контроллер, определенный с помощью аннотаций:

Java
@Controller
public class HelloController {
    @GetMapping("/hello")
    public String handle(Model model) {
        model.addAttribute("message", "Hello World!");
        return "index";
    }
}
Kotlin
import org.springframework.ui.set
@Controller
class HelloController {
    @GetMapping("/hello")
    fun handle(model: Model): String {
        model["message"] = "Hello World!"
        return "index"
    }
}

В предыдущем примере метод принимает Model и возвращает имя представления в виде String, но существует множество других вариантов, которые будут описаны далее в этой главе.

В руководствах и обучающих материалах по spring.io используется модель программирования на основе аннотаций, описанная в этом разделе.
Комментарии (4)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
SweaT
Уровень 2
10 сентября 2024, 15:34
Прям не статья, а настоящий авторский айти стендап!)))🥳😂
Жасаров Рысбек
Уровень 114
Expert
23 апреля 2024, 11:50
ну вообще, все четко и ясно в 5 ом модуле!
Andrew Cooper
Уровень 1
Expert
5 января 2024, 11:10
а главное как объемно описано. устал читать такой большой текст...
Galina Sokolova
Уровень 110
Expert
11 августа 2023, 00:56
@RestController хорошо описан)) четко и понятно))