Spring RedirectAttributes: addAttribute () против addFlashAttribute ()

Насколько я понимаю, на наш метод отображения запросов контроллера мы можем указатьRedirectAttributes параметр и заполните его атрибутами для того момента, когда запрос будет перенаправлен.

пример:

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

   // ...

   return "redirect:/somewhere";
}

Атрибуты перенаправления будут доступны на целевой странице, куда они перенаправляются.

тем не мениеRedirectAttributes класс имеет два метода:

addAttribute()addFlashAttribute()

Некоторое время читал документацию Spring, но я немного растерялся. Что является фундаментальнымразница между этими двумя, и как мне выбрать, какой использовать?