Интересно, какой путь предпочтительнее: получить доступ к вспомогательным переменным бина по полному classname.property или получить прямой доступ только к имени свойства по методу продюсера? Особенно, если проект становится намного больше с большим количеством классов, услуг, фасадов и т. Д.
@Named
public Service {
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{service.customers}" />
или
public Service {
@Produces
@Named
List<Customer> getCustomers();
}
use:
<h:dataTable value="#{customers}" />
Первое преимущество для меня заключается в том, что если мне нужно изменить jsf, я всегда точно знаю, какой класс мне нужно изменить, из-за полного имени.
Это будет недостатком для 2-го способа, но, в отличие от этого, лучше читать в случае многих служб и классов.
Что бы вы, эксперты, сказали?