Spring 的 @ModelAttribute
注解主要用于数据绑定和模型属性管理,支持方法级别和参数级别的应用,以下是其核心特性和使用场景:
🔧 一、核心功能
-
数据绑定
- 将 HTTP 请求参数(如表单字段、查询参数)自动绑定到 Java 对象。
- 支持从请求参数、URI 路径变量、请求头等多来源获取数据。
-
模型属性管理
- 方法级别:在控制器方法执行前向
Model
添加属性。 - 参数级别:从模型或请求中提取属性并绑定到方法参数。
- 方法级别:在控制器方法执行前向
📌 二、方法级别的使用
-
无返回值方法
- 通过
Model
参数手动添加属性:@ModelAttribute public void initModel(Model model) {model.addAttribute("serverTime", LocalD
- 通过