ViewParam против @ManagedProperty (значение = «# {param.id}»)

В чем разница между определением параметров просмотра следующим образом: <f:metadata> <f:viewParam name="id" value="#{someBean.id}"/> </f:metadata> И определяем свойство в ManagedBean следующим образом: @ManagedProperty(value = "#{param.id}") private Integer id;...