Если я правильно помню, @Named
без значения элемента value
при применении к управляемому бину выполняет три действия:
- Применяет квалификатор
@Named
с эффективным value
простого имени класса. - Устанавливает
beanName
рассматриваемого бина равным простому имени класса. - Это (тот единственный классификатор, который) не вызывает неявное Квалификатор
@Default
, который необходимо удалить.
Теперь, если вы примените его программно с использованием, например, BeanConfigurator#addBean
, тогда вы будете отвечать за решение, какое из этих поведений реализовать себя.