Конструктор управляемого компонента CDI вызывается дважды при открытии страницы
Я пытаюсь использоватьChartBean
образец от PrimeFaces. Это мнение:
<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();
}
// ...
}
Запустив его, я заметил, что конструктор этого компонента вызывается дважды при открытии страницы. В журналах показано следующее:
ИНФОРМАЦИЯ: ChartBean построен
ИНФОРМАЦИЯ: ChartBean построен
Таким образом, боб был создан дважды. Как это вызвано и как я могу избежать этого? Я взаимодействую с БД, чтобы получить некоторые данные для отображения в пользовательском интерфейсе, и таким образом данные излишне выбираются дважды.