【发布时间】:2012-02-29 16:58:53
【问题描述】:
我想知道首选哪种方式:通过完整的 classname.property 访问支持 bean var,还是通过生产者方法直接访问属性名称?尤其是如果项目变得更大,有很多类、服务、外观等。
@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,由于完整的限定名称,我总是知道我必须修改哪个类。
这显然是第二种方式的缺点,但相比之下,在有许多服务和类的情况下阅读起来会更好。
专家们会怎么说?
【问题讨论】: