Вызов метода бина @Singleton - PullRequest
       38

Вызов метода бина @Singleton

1 голос
/ 03 апреля 2019

В Java SE я вызывал метод экземпляра-одиночки следующим образом:

MySingleton.getInstance().method();

Теперь в Java EE 8 у меня есть бин @Singleton. Как я могу вызвать метод? Нужно ли вводить экземпляр Singleton в вызывающей стороне?

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

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

}

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Синглтон в JEE является своего рода сессионным компонентом. Это означает, что вы можете добавить его с аннотацией @EJB.

@EJB
private SingletonBean singleton;
1 голос
/ 04 апреля 2019

Нужно ли вводить экземпляр Singleton в вызывающей программе?

Да, это предпочтительный подход.

Просто выполните

@Inject
private MySingletonBean name;
...