首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使@PostConstruct仅用于StateLess的第一个实例

使@PostConstruct仅用于StateLess的第一个实例
EN

Stack Overflow用户
提问于 2015-01-30 12:38:09
回答 2查看 1.9K关注 0票数 1

我有一个类无死EJB (不是单例!)。在创建该类的第一个bean时,只需要调用一个方法(load configuration)一次。@PostConstruct解决了我一半的问题,但它是针对每个bean执行的。解决这类问题最优雅的方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-30 13:51:57

我看到两种选择:

  • 考虑使用单个对象封装文件的配置数据,并在EJB中添加对其的引用。
  • 考虑一种创造性的设计模式。我认为原型模式应该适合您的需要,但您可能会找到其他的替代方案。有关详细信息,请查看此网站:pattern
票数 0
EN

Stack Overflow用户

发布于 2015-01-30 13:01:46

您可以强制容器在应用程序初始化期间实例化单例实例,方法是使用@Startup注释。

代码语言:javascript
复制
@Startup
public class StartupBean {

@PostConstruct
private void startup() { ... }

@PreDestroy
private void shutdown() { ... }
...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28236142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档