¿Diferencia entre los atributos modelAttribute y commandName en la etiqueta de formulario en spring?

En la primavera 3, he visto dos atributos diferentes en la etiqueta de formulario en jsp

<form:form method="post" modelAttribute="login">

en esto, el atributo modelAttribute es el nombre del objeto de formulario cuyas propiedades se utilizan para rellenar el formulario. Y lo usé para publicar un formulario y en el controlador que he usado@ModelAttribute Para capturar valor, llamar al validador, aplicar lógica empresarial. Todo está bien aquí. Ahora

<form:form method="post" commandName="login">

¿Qué se espera de este atributo, es también un objeto de formulario cuyas propiedades vamos a rellenar?

Respuestas a la pregunta(5)

Su respuesta a la pregunta