我有一类不陈旧的 EJB(不是单例!)。当创建此类的第一个 bean 时,我只需要调用一个方法(加载配置)一次。 @PostConstruct 解决了我的一半问题,但它是为每个 bean 执行的。解决此类问题最优雅的方法是什么?
最佳答案
我看到两个选项:
考虑使用单例对象来封装文件的配置数据,并在 EJB 中添加对其的引用。
考虑创造性的设计模式。我认为原型(prototype)模式应该适合您的需求,但您可能会找到其他替代方案。详细信息请查看:http://en.wikipedia.org/wiki/Software_design_pattern .
关于java - 使 @PostConstruct 仅对 StateLess EJB 的第一个实例执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28236142/