@ModelAttribute有兩個使用場景控制器。
當你把它放在一個方法參數,@ModelAttribute模型屬性映射到具體,帶註釋的方法的參數(參見processSubmit下面()方法)。這就是控制器得到對象的引用表單中輸入的數據。
您還可以使用@ModelAttribute在方法層面提供參考數據模型(參見populatePetTypes()方法在接下來的例子中)。這種使用方法簽名可以包含相同類型的記錄之前@RequestMapping註釋。
請注意
@ModelAttribute帶註釋的方法執行前選擇@RequestMapping註釋處理程序方法。他們有效地預填充的隱式模型與特定的屬性,通常從數據庫加載。這樣一個屬性可以已經通過@ModelAttribute註釋處理程序方法參數的選擇處理程序方法,潛在的應用綁定和驗證。