Spring MVC annotatsiyalar asosida dasturlash modelini ta'minlaydi, bu yerda @Controller va @RestController komponentlari so'rovlarni xaritaga tushirish, so'rovlarni kiritish, istisnolarni qayta ishlash va boshqa ko'p narsalarni ifoda etish uchun annotatsiyalarni qo'llaydi. Annotatsiyalangan controllerlar moslashuvchan metod imzolariga ega bo'lib, bazaviy sinflarni kengaytirish yoki ma'lum interfeyslarni amalga oshirish majburiyati yo'q. Quyidagi misolda annotatsiyalar orqali aniqlangan controller ko'rsatilgan:
Java
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!"); // Salom Dunyo!
return "index";
}
}
Kotlin
import org.springframework.ui.set
@Controller
class HelloController {
@GetMapping("/hello")
fun handle(model: Model): String {
model["message"] = "Hello World!" // Salom Dunyo!
return "index"
}
}
Yuqoridagi misolda metod Model ni qabul qiladi va String ko'rinishidagi ko'rinish nomini qaytaradi, ammo bu bobda ta'riflanadigan boshqa ko'plab variantlar mavjud.
Spring.io saytining qo'llanmalari va o'quv materiallarida, ushbu bo'limda tasvirlangan annotatsiyalar asosida dasturlash modeli ishlatiladi.
spring.io
GO TO FULL VERSION