0

我有一个应用程序,它在应用程序启动时使用应用程序范围 bean 加载一组数据。这曾经在会话范围 bean 中完成,但花费的时间太长,所以我决定在应用程序范围 bean 中完成。

现在我已经完成了这个,花费很长时间的部分(第一个屏幕的加载)很好而且很快,但是应用程序的其余部分非常慢。

有谁知道应用程序范围 bean 可能对应用程序性能产生负面影响的任何实例?

4

1 回答 1

0

您应该确保除了将“加载一组数据”移动到@ApplicationScopedbean 之外没有修改任何其他内容。来自数据库的数据 - 查询大小?bean是怎么从@ApplicationScopedbean中访问的@SessionScoped,说不定有瓶颈。您绝对应该添加一些代码来显示:

  • 数据之前是如何加载到@SessionScopedbean 中的
  • 现在数据是如何加载到@ApplicationScopedbean中的
  • 从 bean 加载的数据@ApplicationScoped是如何访问的(通过@SessionScopedbean?)

否则很难确定是什么减慢了您的应用程序。

于 2013-10-18T10:42:14.337 回答