В чем разница между javax.enterprise.context.ApplicationScoped и javax.inject.Named? - PullRequest
0 голосов
/ 31 августа 2018

В веб-приложении Java EE я могу использовать аннотации @Named и @ApplicationScoped взаимозаменяемо, как показано ниже.

  @Transactional
  @ApplicationScoped
  public class MemberBankAccountProfileServiceImpl implements 
  MemberBankAccountProfileService {

и

  @Named
  public class AuthenticationServiceImpl implements AuthenticationService {

Может кто-нибудь сказать нам разницу между аннотациями @Named и @ApplicationScoped.

1 Ответ

0 голосов
/ 31 августа 2018

@ ApplicationScoped объект создается один раз на время действия application.it может использоваться несколько раз в приложении после его создания.

@ Named аннотация определена в JSR330, которая используется для различения двух одинаковых типов объектов в одной и той же области видимости. Это работает аналогично автоматическому подключению по имени в весеннем XML.

Надеюсь, это прояснит принципиальную разницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...