Если вы уверены, что вам не нужна функциональность перехватчика, вы можете положиться на аннотацию @BypassInterceptor для отключения перехватчиков. Функциональность включает в себя
И так далее ...
Поскольку функциональность двунаправленного действия достигается с помощью отражения (среды выполнения) - см., Например, этот вопрос , где вы можете иметь представление о том, сколько может добавить снижение производительности, - его можно избежать ( кроме @BypassInterceptor) с помощью
• Component.getInstance ()
• геттеры и сеттеры
Если у вас есть
@Name("personManager")
public class PersonManager {
private @In Person person;
}
<h:inputText value="#{person.name}"/>
Вы можете вместо @In аннотации
@Name("personManager")
public class PersonManager {
private Person person;
public Person getPerson() {return this.person;}
public void setPerson(Person person) {this.person = person;}
}
Но не забывайте (обратите внимание на его новейший атрибут value)
<h:inputText value="#{personManager.person.name}"/>