帶註解的控制器

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