Spring mvc 在方法参数中使用和不使用@modelAttribute的区别

Spring mvc 在方法参数中使用和不使用@modelAttribute的区别,spring-mvc,Spring Mvc,我是SpringMVC的新手,我看到过一些例子,其中人们在方法参数中使用@modeldattribute(“form”)Person,有些人只使用(Person-Person)。有什么区别 提前感谢@modeldattribute允许您指定模型属性的名称。当参数没有此注释时,将使用一个无头类名作为属性名,即Person p->“Person”。如果在这种情况下未指定@modeldattribute,则Spring将推断存在一个。在本例中,它将推断出@modeldattribute(“person

我是SpringMVC的新手,我看到过一些例子,其中人们在方法参数中使用
@modeldattribute(“form”)Person
,有些人只使用
(Person-Person)
。有什么区别


提前感谢

@modeldattribute
允许您指定模型属性的名称。当参数没有此注释时,将使用一个无头类名作为属性名,即
Person p
->“Person”。

如果在这种情况下未指定
@modeldattribute
,则Spring将推断存在一个。在本例中,它将推断出
@modeldattribute(“person”)
。参数是模型的名称

如果您不想要默认名称,或者如果您只想明确表示
Person
参数是一个模型属性,那么您应该指定
@modeldattribute
,包括或不包括显式名称