Есть ли смысл использовать CDI @Named CDI без какого-либо значения? - PullRequest
1 голос
/ 30 января 2020

Есть ли смысл использовать CDI @Named без значения? Разве это не просто эквивалент использования @Qualifier и @Default вместе?

@Named
public class GifFileEditor implements ImageFileEditor {

1 Ответ

2 голосов
/ 30 января 2020

Если я правильно помню, @Named без значения элемента value при применении к управляемому бину выполняет три действия:

  1. Применяет квалификатор @Named с эффективным value простого имени класса.
  2. Устанавливает beanName рассматриваемого бина равным простому имени класса.
  3. Это (тот единственный классификатор, который) не вызывает неявное Квалификатор @Default, который необходимо удалить.

Теперь, если вы примените его программно с использованием, например, BeanConfigurator#addBean, тогда вы будете отвечать за решение, какое из этих поведений реализовать себя.

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