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