我在托管的BackBean上有方法getStudents,我调用了getstudents,其中inturn调用数据库并获取数据。用户界面显示正确,但由于加载页面需要太多时间,因此会导致性能问题。请建议我如何处理这个性能问题。
答案 0 :(得分:3)
你不应该在getter方法中做业务逻辑。您应该使用@PostConstruct
方法初始化列表,或者在getter中执行延迟加载:
private List myList;
@PostConstruct
public void init() {
// init my List
}
// getter and setter
托管bean实例化后将调用 @PostConstruct
方法。我建议你在这个方法中初始化,而不是在构造函数中。当您在支持bean生命期间更改列表时,应在更改时更新它。您可以添加由用户创建的数据,也可以选择在插入值后再次调用数据库。你必须担心这一点,没有自动化。