@Component
@Scope("session")
public class YesNoQuestion implements Serializable {
private final String questionText;
private String response;
public YesNoQuestion(String questionText) {
this.questionText = questionText;
}....
和另一个Session bean:
@Component
@Scope("session")
public class QuestionServiceImpl implements QuestionService {
private Map<String, List<YesNoQuestion>> questionsMap;
public QuestionServiceImpl(Map<String, List<YesNoQuestion>> questionsMap) {
this.questionsMap = questionsMap;
}
我有一个YesNoQuestions列表,用于在JSF页面上生成问卷并记录用户的回复。有一张地图将产品代码映射到特定的调查问卷。
这很好用,但是,我发现随着问题列表的增加,加载会话bean需要很长时间(在我的prod服务器中大约10秒)。特别是它非常浪费,因为问题文本可能很长但反应非常短(通常是/否)。
有关如何改善此事的任何建议吗?