Я пытаюсь использовать образец ChartBean
от PrimeFaces. Это мнение:Конструктор управляемого бина CDI дважды запускается при открытии страницы
<h:form>
<p:layoutUnit position="center">
<p:lineChart id="linear" value="#{chartBean.linearModel}" legendPosition="e"
title="Linear Chart" minY="0" maxY="1000" style="height:600px"/>
</p:layoutUnit>
</h:form>
Это боб:
@Named
@RequestScoped
public class ChartBean implements Serializable {
private CartesianChartModel categoryModel;
private CartesianChartModel linearModel;
public ChartBean() {
System.out.println("ChartBean constructed");
createCategoryModel();
createLinearModel();
}
// ...
}
В то время как я бегу, я заметил, что конструктор этого боба вызывается дважды при открытии страницы. Журналы показывает следующее:
INFO: ChartBean построена
INFO: ChartBean построен
Так боб экземпляр дважды. Как это вызвано и как я могу избежать этого? Я взаимодействую с БД, чтобы получить некоторые данные для отображения в пользовательском интерфейсе, и таким образом данные излишне извлекаются дважды.
Спасибо за редактирование. В следующий раз я постараюсь написать более удобочитаемым способом. Я даже не понимаю, как хорошо выглядит вопрос сейчас :) Cheers – Cris