帶註解的控制器
Spring MVC 提供基於註解的程式設計模型,其中 @Controller
和 @RestController
組件使用註解來表達請求對應、請求輸入、例外處理等等。帶註解的控制器具有彈性的方法簽名,不必擴充基底類別或實作特定的介面。以下範例顯示由註解定義的控制器
-
Java
-
Kotlin
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
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 上的指南和教學課程使用本節中描述的基於註解的程式設計模型。 |