JavaRush /Курстар /All lectures for KY purposes /@Controller жана @RestController

@Controller жана @RestController

All lectures for KY purposes
Деңгээл , Сабак
жеткиликтүү

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 сайтындагы көрсөтмөлөрдө жана окуу материалдарында колдонулат.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION