Я пытаюсь понять пакет javax.inject и не понимаю, для чего предполагается использовать аннотацию javax.inject.Named. Javadoc не объясняет его идею.
Документ Javadoc находится по адресу http://download.oracle.com/javaee/6/api/javax/inject/Named.html.
Я использую Spring 3.0 для написания некоторых примеров программ, помещая @Named в bean-компонент, кажется, что он добавляет его в bean-factory, но описание Javadoc настолько легкое, что я не могу сказать, является ли это стандартом поведение или специфическое поведение Spring.
Мои вопросы:
- В чем разница между
@Namedи@Qualifier - Как вы должны сообщить системе времени выполнения, что класс должен быть внедрен в другие классы, какова аннотация для этого? Эквивалент
@Componentвесной?
Обновление 1: отличное объяснение @Named и @Qualifier в Хорошей статье о @Named и @Qualifier https://dzone.com/articles/java-ee6-cdi-named-components благодарит @xmedeko за ссылку на комментарий ниже.