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