java - 使 @PostConstruct 仅对 StateLess EJB 的第一个实例执行

标签 java jakarta-ee glassfish ejb

我有一类不陈旧的 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/

相关文章:

java - Spring为SQL表创建数据库存储库

java - 为什么在 treeMap 中实现比较器后将值返回为 null?

java - EJB模块测试用例初始化错误

http - Glassfish HTTP 和 HTTPS 结合

java - 如何使用 Glassfish 4 创建远程 EJB Bean?

java - java中int的否定输出的困惑

java - 当 Action 类位于单独的 jar 文件中时,Struts 2 验证失败

java - 关于 JDBC 资源和 JDBC 连接池 Glassfish 的一些混淆

java - 在 Logback 中的多个 Appender 之间共享一个编码器/模式

java - 如何在 AS 级别为 EJB stub 创建我自己的代理