如何提高加载性能

时间:2013-03-12 04:45:58

标签: jsf-2 primefaces

我在托管的BackBean上有方法getStudents,我调用了getstudents,其中inturn调用数据库并获取数据。用户界面显示正确,但由于加载页面需要太多时间,因此会导致性能问题。请建议我如何处理这个性能问题。

1 个答案:

答案 0 :(得分:3)

你不应该在getter方法中做业务逻辑。您应该使用@PostConstruct方法初始化列表,或者在getter中执行延迟加载:

private List myList;

@PostConstruct
public void init() {
  // init my List
}

// getter and setter
托管bean实例化后将调用

@PostConstruct方法。我建议你在这个方法中初始化,而不是在构造函数中。当您在支持bean生命期间更改列表时,应在更改时更新它。您可以添加由用户创建的数据,也可以选择在插入值后再次调用数据库。你必须担心这一点,没有自动化。