Я новичок в JSF 2.0 и Primefaces, но решил создать свое приложение, используя их, увидев демонстрацию простых лиц.
Я заполнил заявку, но заметил, что она очень медленная. Я разместил файл system.out.println в разных местах, чтобы увидеть, что вызывается, и заметил, что иногда методы в моем контроллере, такие как методы, которые вызывают мой DAO для получения значений из базы данных, вызываются до 6 раз для одного события ! На моих страницах много таблиц данных, поэтому иногда несколько таблиц данных * 6 для каждого списка, заполняемого в каждой таблице, кажется, что именно это и вызывает медлительность.
Я не уверен, что сделал неправильно или что-то сделал не так, но в моем контроллере, например, у меня есть метод, который может выглядеть следующим образом,
public List<Addresses> getAddresses() {
List<Addresses> addr = systemDao.getAddresses(userBean.userId);
return addr;
}
в представлении, я буду вызывать этот метод как для элемента данных, чтобы отобразить результат.
Когда я впервые загружаю его, он будет вызывать его только один раз, но когда я нажимаю, может быть, кнопку, чтобы открыть диалог с полностью несвязанными данными, этот getAddresses () может вызываться 3-6 раз, и это не имеет ничего общего с Я прошу во время текущего действия. Кто-нибудь знаком с этим и как я могу ускорить работу моего приложения?