Джакарта Аннотации
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.