Аннотация @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,

Другие вопросы по тегам