当前位置: 首页 > 知识库问答 >
问题:

创建作用域为应用启动时加载的托管bean应用程序

郑晗日
2023-03-14

我是JavaEE的新手,我有一个任务要做,但不知道如何去做。我需要创建一个管理bean,将在应用程序上的作用域。每次我们启动应用程序时,bean都需要从数据库加载一个数据列表。所以,根据我在网上的研究,我需要:

  1. 创建一个托管Bean

那么如何在应用程序启动时设置加载呢?然后如何从应用程序中的任何地方获取这些加载的数据?

共有1个答案

薛弘厚
2023-03-14

这是非常容易的,因为JSF2。x、 只需在@ManagedBean注释中添加属性eager

@ApplicationScoped
@ManagedBean(eager=true)
public class InitializerBean {

    @PostConstruct
    public void init() {
         //init your DB here
    }

}
 类似资料:
  • 当我尝试运行spring boot应用程序时,我遇到了以下异常: 组织。springframework。豆。工厂BeanCreationException:创建名为“configurationPropertiesBeans”的bean时出错,该bean在类路径资源[org/springframework/cloud/autoconfigure/ConfigurationPropertiesRebi

  • 问题内容: 加载页面时,是否可以执行JSF托管的bean操作? 如果相关,那么我目前正在使用JSF 1.2。 问题答案: JSF 1.0 / 1.1 只需将所需的逻辑放入与JSF页面关联的请求范围的bean的构造函数中即可。 JSF 1.2 / 2.x @PostConstruct在请求或视图范围的bean上使用带注释的方法。将在构造和初始化/设置所有托管属性和注入的依赖项之后执行它。 如果您使用

  • 在我的默认SpringBoot应用程序中,它具有依赖项,调用(带有)返回以下信息 但是,我的机器上有两个驱动器,所以我想查看它们的磁盘空间详细信息。所以我添加了一个配置文件: 现在,我的健康endpoint返回以下数据 (稍后我将考虑如何抑制默认的“diskSpace”条目) 然而,由于我可能想在不同的机器上运行我的应用程序,我想配置磁盘驱动器,以便在我的文件。 还加上 配置在启动期间加载并记录到

  • 这是我的第一个问题。我一路寻找,尝试了很多,但没有得到我想做的。问题是:我有一个应用程序使用SoundPool播放声音,仅此而已。但是要加载的东西很多(>50),一个一个加载需要时间。看一看; @Override公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View V

  • 问题内容: 我有一个Java应用程序。 该应用程序具有一个设置,该设置决定该应用程序是否在启动时启动。 目前,我可以通过在“启动项目”文件夹中放置/删除快捷方式来实现此目的。 但是,我想知道是否有更好的方法来处理此行为。 编辑 是的,它是Windows。抱歉,之前没有清除该内容。 该应用程序具有一个用户可以在其中触发动作的UI,并且该应用程序在运行时会定期在后台运行一些任务。 @Peter,如何在

  • 有人能解释这两个SpringBean作用域之间的区别吗?我熟悉单例模式。 这是唯一的区别吗?使用application scope,您可以在Spring容器中拥有一个beans列表。 此外,您是否能够在一个Spring容器中运行多个Web服务器?如果是,那将是使用应用程序范围而不是单例范围的原因,因为否则bean将在两个服务器上共享。