Kapan menggunakan valueChangeListener atau f: ajax listener?

Apa perbedaan antara dua kode berikut - berkenaan dengan listenerpenempatan? <h:selectOneMenu ...> <f:selectItems ... /> <f:ajax listener="#{bean.listener}" /> </h:selectOneMenu> dan <h:selectOneMenu ... valueChangeListener="#{bean.listener}">