Я пытаюсь понять пакет 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 за ссылку на комментарий ниже.