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