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