Новый экземпляр FacesContext создается с каждым новым запросом.Основная задача FacesContext - предоставить всю информацию, касающуюся конкретного запроса, с которым он связан.Например: чтобы добавить сообщения после определенного сбоя проверки или преобразования, вы можете просто добавить сообщение в FacesContext, который в конечном итоге отобразит желаемое сообщение на экране.Также вы можете посмотреть и даже остановить жизненный цикл JSF в любой момент, позвонив по номеру
FacesContext.responseComplete();