Аннотация @Named с определенными именами (например, path.beanName), разделенными точками
Могу ли я аннотировать класс с @Named("path.beanName")
и доступ к нему в EL как ${path.beanName}
?
В JBoss EAP 6.4 он работает нормально, но я хотел бы подтвердить, что это часть спецификации (я не могу найти что-либо об этом в CDI 1.0 или спецификациях JSP, может быть, это где-то еще), или если она работает как ожидалось в другие серверы приложений как минимум.
1 ответ
Спецификация CDI 1.0, похоже, не упоминает об этом, поэтому, если вы действительно находитесь в такой древней версии, вы не можете полагаться на то, что она переносима. Однако, начиная с CDI 1.1, вы уже можете.
Следующие ссылки относятся к CDI 1.2 (так как он более читабелен, чем 1.1, и что касается имен бинов без изменений) - спецификация CDI, 2.6 Имена бинов:
У боба может быть имя боба. Бин с именем может упоминаться по его имени в выражениях Unified EL. Допустимое имя bean-компонента - это список действительных идентификаторов EL, разделенных точками.
Кроме того, в разделе 5.3 "Разрешение имен EL" есть несколько других разрозненных ссылок в спецификации, которые можно найти с помощью CTRL + C
,