Spring: objeto de enlace con y sin @ModelAttribute

Soy nuevo en Spring y estoy registrando un usuario. Me gustó esto.

@RequestMapping("/register")
    public String register(@ModelAttribute User user,BindingResult result){
       if(!result.hasErrors()){
         userSerive.register(user);
       }
     return "welcome";
}

Esto funcionó bien, pero el problema aquí es que no necesito estouser objeto en miwelcome.jsp página, entonces, ¿por qué hacer que el objeto modelo sea más pesado?@ModelAttribute, esto también funciona para mí como a continuación.

@RequestMapping("/register")
    public String register(User user,BindingResult result){
       if(!result.hasErrors()){
         userSerive.register(user);
       }
     return "welcome";
}

Así que solo quiero saber cuáles son los pros y los contras de ambos ycuál es la mejor práctica si realmente no necesitouser objeto enjsp. Es@ModelAttribute hace cualquier otra cosa además de agregar objetos al Modelo, que no hace el enlace implícito de resorte.@ModelAttribute forma más segura de unión o de lo contrario?

Quiero categorizar mi consulta en los siguientes 4 tipos de solicitud. ¿Cuál sería la diferencia con y sin@ModelAttribute si no necesito enviar datos a la vista y mi solicitud es cualquiera de-

cadena de consulta, es decir, datos de formulario en GETsolicitar carga útil o cuerpo, es decir, datos de formulario en POSTdatos json en ajaxified GET requstjson data en POST requst: supongo que esto no se vincularía en ninguno de los dos.@RequestBody es requerido.

Respuestas a la pregunta(7)

Su respuesta a la pregunta