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 сайтындагы көрсөтмөлөрдө жана окуу материалдарында колдонулат.
GO TO FULL VERSION