Когда использовать valueChangeListener или f: ajax listener?

В чем разница между двумя следующими фрагментами кода - в отношении listenerразмещения? <h:selectOneMenu ...> <f:selectItems ... /> <f:ajax listener="#{bean.listener}" /> </h:selectOneMenu> а также <h:selectOneMenu ... valueChangeListener="#{bean.listener}">...