Construtor do bean gerenciado CDI é chamado duas vezes ao abrir a página
Eu estou tentando usar oChartBean
amostra de PrimeFaces. Esta é a visão:
<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>
Este é o bean:
@Named
@RequestScoped
public class ChartBean implements Serializable {
private CartesianChartModel categoryModel;
private CartesianChartModel linearModel;
public ChartBean() {
System.out.println("ChartBean constructed");
createCategoryModel();
createLinearModel();
}
// ...
}
Enquanto o executo, notei que o construtor desse bean é chamado duas vezes ao abrir a página. Os logs mostram o seguinte:
INFO: ChartBean construído
INFO: ChartBean construído
Então o feijão foi instanciado duas vezes. Como isso é causado e como posso evitar isso? Eu estou interagindo com o banco de dados para obter alguns dados para exibir na interface do usuário e desta forma os dados são buscados desnecessariamente duas vezes.