Инъекция с @In
и так называемая выдача с @Out
работают до и после вызова метода.
Все свойства @In
вводятся до вызова метода, и все свойства @Out
устанавливаются в определенном контексте после вызова, если только метод не вызвал исключение.
Область сеанса шире, чем область события, поэтому, если bean-объекты области действия внедряются в bean-объект области действия, область события (и bean-объект области действия) уничтожается перед bean-объектом области действия.
Напротив, если bean-объект области действия вводится в bean-объект области действия (или в любом другом более широком контексте контекста), значение вводится до вызова метода и устанавливается на null
после вызова метода.
Относительно этапов впрыска и JSF, впрыск происходит после фазы обновления значений модели и внутри фазы вызова приложения. @Filter
и @Converter
хотя и нарушают это правило.