Аннотация @Named с определенными именами (например, path.beanName), разделенными точками - PullRequest
0 голосов
/ 06 сентября 2018

Могу ли я аннотировать класс с помощью @Named("path.beanName") и обращаться к нему в EL как ${path.beanName}?

В JBoss EAP 6.4 он работает нормально, но я хотел бы подтвердить, что это часть спецификации (я не могу найти что-либо об этом в спецификациях CDI 1.0 или JSP, может быть, это где-то еще), или если это работает как и ожидалось, по крайней мере, на других серверах приложений.

1 Ответ

0 голосов
/ 07 сентября 2018

Спецификация CDI 1.0, похоже, не упоминает об этом, поэтому, если вы действительно находитесь в такой древней версии, вы не можете полагаться на то, что она переносима. Однако, начиная с CDI 1.1, вы уже можете.

Следующие ссылки относятся к CDI 1.2 (так как он более читабелен, чем 1.1, и в отношении имен бинов без изменений) - спецификация CDI, 2.6 Имена бинов :

Боб может иметь имя боба. Бин с именем может упоминаться по его имени в выражениях Unified EL. Допустимое имя бина - это список действительных идентификаторов EL с разделением точкой.

Кроме того, есть еще 5.3 Разрешение имени EL и несколько других разбросанных ссылок в спецификации, которые можно найти с помощью CTRL + C.

...