加载配置元数据
我的应用程序需要在服务器启动时加载一些元数据配置。元数据是注释及其一次完成就忘记它并使用类型。因此,读取注释和加载元数据对象涉及大量反射,因此我只想执行一次。
除了使用 Singletons 之外还有其他方法吗?我看到@Singleton EJB 可以达到这个目的。但我使用的是 EJB 3.0,因此不提供支持。
您是否看到我可以为此目的使用任何其他方法(高效且简单)?
更清楚:
通过在某些类上使用注释,我们正在构建一些配置对象,这些对象将在整个应用程序中使用。因此,读取注释和构建配置对象只需完成一次。
My application needs some meta data configuration to be loaded at server start up. Meta data are annotations and its do-it-once-forget it-and-use kind. So reading annotations and loading the MetaData objects involves lot of reflection hence I want to do it only once.
Is there any way other than using using Singletons ? I saw @Singleton
EJBs which may serve the purpose. But I'm using EJB 3.0 hence that support is not available.
Do you see any other approach (efficient and simple) I can use for this purpose ?
To be more clear :
Using annotations on some classes we are building some configuration objects, that'll be used throughout the application. Hence reading the annotations and building the config objects has to be done only once.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经找到了问题的解决方案。
我有一个 @PostConstruct 注释的方法,它读取所有配置元数据并创建对象。在 EJB 部署描述符中,我将
池中 bean 的初始数量
配置为 1,将bean 的最大数量
配置为 1。因此,这将是一个单例,并且在服务器启动时将加载相同的时间。I have found solution for the problem.
I have a
@PostConstruct
annotated method which reads all the configuration meta data and create the objects. And in the EJB deployment descriptor I configure theinitial-number of beans in pool
as 1 and alsomaximum number of beans
as 1. Hence this would be a singleton and at the same time would be loaded on server startup.