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