Jump to content

Джакарта Аннотации

Jakarta Annotations ( CA ; ранее Common Annotations for the Java Platform или JSR 250) является частью Jakarta EE . Первоначально создан с целью разработки аннотаций Java (то есть информации о программном обеспечении, которая не является частью самой программы) для общих семантических концепций на платформах Java SE и Java EE , которые применяются к множеству отдельных технологий. Предполагалось, что различные JSR будут использовать аннотации для реализации декларативного стиля программирования. Было бы особенно полезно обеспечить согласованность внутри JSR компонентов Java EE, но также важно обеспечить согласованность между Java EE и Java SE.

Описание и назначение

[ редактировать ]

JSR 250 , как запрос спецификации Java , имеет целью определить набор аннотаций, которые касаются общих семантических концепций и, следовательно, могут использоваться многими компонентами Java EE и Java SE. Это сделано для того, чтобы избежать избыточных аннотаций в этих компонентах. JSR 250 был выпущен 11 мая 2006 года. Поскольку декларативная конфигурация на основе аннотаций все чаще используется в средах и приложениях Java, например, Spring делает больше компонентов своей среды настраиваемыми с помощью аннотаций, важность JSR 250, вероятно, возрастет в будущем. .

Зависимости от других JSR

[ редактировать ]

JSR 250 зависит от JSR 175 и, следовательно, также от Java SE 5.0.

Аннотации

[ редактировать ]
Название аннотации описание
Сгенерировано Отмечает источники, которые были созданы
Ресурс Объявляет ссылку на ресурс, например базу данных.
Ресурсы Контейнер для нескольких аннотаций ресурсов
ПостКонструкт Используется для методов, которые необходимо выполнить после внедрения зависимостей для выполнения какой-либо инициализации.
PreDestroy Используется для методов, которые вызываются перед удалением экземпляра из контейнера.
Приоритет Используется для указания порядка использования классов. Например, спецификация перехватчиков определяет использование приоритетов перехватчиков для управления порядком вызова перехватчиков.
Говорящий Определяет роль приложения во время выполнения в контейнере Java EE.
РолиРазрешены Указывает роли безопасности, которым разрешен доступ к методам в приложении.
РазрешитьВсе Указывает, что всем ролям безопасности разрешен доступ к аннотированному методу или ко всем методам в аннотированном классе.
Запретить все Указывает, что никаким ролям безопасности не разрешено вызывать указанные методы.
Объявить роли Используется для указания ролей безопасности приложения.
Определение источника данных Используется для определения источника данных контейнера и регистрации в JNDI. Источник данных можно настроить, задав элементы аннотации для часто используемых свойств источника данных.
УправляемыйБин Используется для объявления управляемого компонента, который представляет собой объект, управляемый контейнером и поддерживающий небольшой набор базовых сервисов, таких как внедрение ресурсов, обратные вызовы жизненного цикла и перехватчики.

Выполнение

[ редактировать ]

Все аннотации JSR 250, отличные от Java EE, были добавлены в Java SE версии 6 (Generated, PostConstruct, PreDestroy, Resource, Resources). Они расположены в пакете javax.annotation . Впоследствии они были признаны устаревшими в Java SE 9 и удалены в Java SE 11, однако фактически продолжают работать, будучи переименованными в jakarta.annotation в Джакарте EE 9.

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 17f328ec72a935e0e6d495bea11cd7ad__1668295800
URL1:https://arc.ask3.ru/arc/aa/17/ad/17f328ec72a935e0e6d495bea11cd7ad.html
Заголовок, (Title) документа по адресу, URL1:
Jakarta Annotations - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)