註解控制器
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 上的指南和教程使用了本節描述的基於註解的程式設計模型。 |