Spring 的 @ModelAttribute
注解主要用于數據綁定和模型屬性管理,支持方法級別和參數級別的應用,以下是其核心特性和使用場景:
?? 一、核心功能
-
數據綁定
- 將 HTTP 請求參數(如表單字段、查詢參數)自動綁定到 Java 對象。
- 支持從請求參數、URI 路徑變量、請求頭等多來源獲取數據。
-
模型屬性管理
- 方法級別:在控制器方法執行前向
Model
添加屬性。 - 參數級別:從模型或請求中提取屬性并綁定到方法參數。
- 方法級別:在控制器方法執行前向
?? 二、方法級別的使用
-
無返回值方法
- 通過
Model
參數手動添加屬性:@ModelAttribute public void initModel(Model model) {model.addAttribute("serverTime", LocalD
- 通過