Java 加载配置元数据

Java 加载配置元数据,java,jakarta-ee,configuration,Java,Jakarta Ee,Configuration,我的应用程序需要在服务器启动时加载一些元数据配置。元数据是注释和它的一旦忘记它,就立即使用它。因此,读取注释和加载元数据对象涉及大量反射,因此我只想做一次 除了使用单例,还有其他方法吗?我看到了@Singletonejb,它可以达到这个目的。但我使用的是EJB3.0,因此该支持不可用 你有没有看到我可以使用的其他方法(高效和简单) 更清楚地说: 在某些类上使用注释,我们正在构建一些配置对象,这些对象将在整个应用程序中使用。因此,读取注释和构建配置对象只需执行一次。我找到了问题的解决方案 我有一个

我的应用程序需要在服务器启动时加载一些元数据配置。元数据是注释和它的一旦忘记它,就立即使用它。因此,读取注释和加载元数据对象涉及大量反射,因此我只想做一次

除了使用单例,还有其他方法吗?我看到了
@Singleton
ejb,它可以达到这个目的。但我使用的是EJB3.0,因此该支持不可用

你有没有看到我可以使用的其他方法(高效和简单)

更清楚地说


在某些类上使用注释,我们正在构建一些配置对象,这些对象将在整个应用程序中使用。因此,读取注释和构建配置对象只需执行一次。

我找到了问题的解决方案


我有一个
@PostConstruct
注释方法,它读取所有配置元数据并创建对象。在EJB部署描述符中,我将
池中bean的初始数量
配置为1,并将
最大bean数量
配置为1。因此,这将是一个单例,同时将在服务器启动时加载。

我认为这里没有足够的详细信息来提供有用的答案。您希望在服务器/应用程序启动时执行一些逻辑,所以在启动例程中写入一个钩子来执行这项操作?在一个webapp中,你可以通过一个上下文监听器、过滤器等来实现这一点,或者除了如何实现之外,还有更多的问题吗?我想你可能需要阅读一下Singleton设计模式。创建一个只加载属性一次并且可以被应用程序引用的类是相当容易的。如果我理解正确的话,听起来这是你应该使用的,而不是注释。