我有一个应用程序使用应用程序范围bean在应用程序启动时加载一组数据。这曾经在会话范围bean中完成,但是花了太长时间,所以我决定在应用程序范围bean中完成它。
现在我已经完成了这个,那个耗时很长的部分(第一个屏幕的加载)非常快速,但应用程序的其余部分非常慢。
有没有人知道应用程序范围bean可能会对应用程序的性能产生负面影响的任何实例?
答案 0 :(得分:0)
除了将“加载一组数据”移动到@ApplicationScoped
bean之外,您应该确保没有修改任何其他内容。来自数据库的数据 - 查询大小?
如何从@ApplicationScoped
bean访问@SessionScoped
bean,可能存在瓶颈。你一定要添加一些代码来显示:
@SessionScoped
bean中加载数据
@ApplicationScoped
bean中加载数据@ApplicationScoped
bean加载的数据(@SessionScoped
bean?)否则很难确定什么会降低你的申请速度。