valuechangelistener

Kiedy używać valueChangeListener lub F: ajax listener?

Jaka jest różnica pomiędzy dwoma poniższymi fragmentami kodu - jeśli chodzi o umieszczenie listener? <h:selectOneMenu ... ... <h:selectOneMenu ... valueChangeListener="#{bean.listener}"> <f:selectItems ... /> </h:selectOneMenu>