Spring RedirectAttributes: addAttribute () vs addFlashAttribute ()

Mi entendimiento hasta ahora está en nuestro método de mapeo de solicitud de controlador que podemos especificarRedirectAttributes parámetro y rellénelo con atributos para cuando la solicitud se redirige.

Ejemplo:

@RequestMapping(value="/hello", method=GET)
public String hello(RedirectAttributes redirAttr)
{
   // should I use redirAttr.addAttribute() or redirAttr.addFlashAttribute() here ?

   // ...

   return "redirect:/somewhere";
}

Los atributos de redirección estarán disponibles en la página de destino a la que redirige.

sin embargoRedirectAttributes La clase tiene dos métodos:

addAttribute()addFlashAttribute()

He estado leyendo la documentación de Spring por un tiempo pero estoy un poco perdido. ¿Qué es lo fundamental?diferencia entre esos dos, y ¿cómo debo elegir cuál usar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta