【问题标题】:Calling a method of a @Singleton bean调用 @Singleton bean 的方法
【发布时间】:2019-04-02 21:21:22
【问题描述】:

在 Java SE 中,我曾经这样调用单例实例方法:

MySingleton.getInstance().method();

现在,在 Java EE 8 中,我有一个 @Singleton bean。如何调用方法?我必须在调用者中注入 Singleton 实例吗?

@Singleton
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class MySingletonBean {

  @Lock(LockType.WRITE)
  public void method() {
    // .....
  }

}

【问题讨论】:

    标签: java jakarta-ee java-8 ejb


    【解决方案1】:

    我必须在调用者中注入 Singleton 实例吗?

    是的,这是首选方法。

    做事

    @Inject
    private MySingletonBean name;
    

    【讨论】:

      【解决方案2】:

      JEE 中的单例是一种会话 bean。这意味着,您可以使用@EJB 注解注入它。

      @EJB
      private SingletonBean singleton;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-26
        • 1970-01-01
        • 1970-01-01
        • 2012-09-15
        相关资源
        最近更新 更多