Java 影响性能的应用范围bean

Java 影响性能的应用范围bean,java,scope,managed-bean,Java,Scope,Managed Bean,我有一个应用程序,它使用应用程序范围bean在应用程序启动时加载一组数据。这过去是在会话范围bean中完成的,但时间太长了,所以我决定在应用程序范围bean中完成 现在我已经完成了这项工作,花了很长时间的部分(第一个屏幕的加载)很好而且很快,但是应用程序的其余部分非常慢 有人知道应用程序范围bean会对应用程序的性能产生负面影响的任何实例吗?您应该确保除了将“加载一组数据”移动到@ApplicationScopedbean之外,没有修改任何其他内容。数据库中的数据-查询大小? 如何从@Sessi

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

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


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

您应该确保除了将“加载一组数据”移动到
@ApplicationScoped
bean之外,没有修改任何其他内容。数据库中的数据-查询大小? 如何从
@SessionScoped
bean访问
@ApplicationScoped
bean,可能存在瓶颈。您肯定应该添加一些代码来显示:

  • 以前如何将数据加载到
    @SessionScoped
    bean中
  • 现在如何在
    @ApplicationScoped
    bean中加载数据
  • 如何访问从
    @ApplicationScoped
    bean加载的数据(通过
    @SessionScoped
    bean?)

否则,很难确定是什么使应用程序变慢。

确保“加载数据集”只在应用程序启动期间发生一次。@adarshr我在它周围放了日志,告诉我什么时候加载数据-我100%肯定它只加载一次。