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-
@RequestBody
es requerido.