JSR 250 - JSR 250

JSR 250 это Запрос спецификации 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, например Весна делает больше компонентов своей структуры настраиваемыми с помощью аннотаций, важность JSR 250, вероятно, возрастет в будущем.

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

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

Аннотации

Название аннотацииописание
СозданоОтмечает созданные источники
РесурсОбъявляет ссылку на ресурс, например база данных
РесурсыКонтейнер для нескольких аннотаций ресурсов
PostConstructИспользуется в методах, которые необходимо выполнить после внедрения зависимости для выполнения любой инициализации.
PreDestroyИспользуется в методах, которые вызываются перед удалением экземпляра из контейнера.
ПриоритетИспользуется, чтобы указать, в каком порядке следует использовать классы. Например, спецификация перехватчиков определяет использование приоритетов перехватчиков для управления порядком, в котором вызываются перехватчики.
Беги какОпределяет роль приложения во время выполнения в контейнере Java EE
РолиОпределяет роли безопасности, которым разрешен доступ к методам (методам) в приложении.
PermitAllУказывает, что всем ролям безопасности разрешен доступ к аннотированному методу или ко всем методам аннотированного класса.
DenyAllУказывает, что никаким ролям безопасности не разрешено вызывать указанные методы.
DeclareRolesИспользуется для указания ролей безопасности приложением.
DataSourceDefinitionИспользуется для определения источника данных контейнера и регистрации в JNDI. DataSource может быть настроен путем установки элементов аннотации для часто используемых свойств DataSource.
ManagedBeanИспользуется для объявления управляемого компонента, который представляет собой объекты, управляемые контейнером, которые поддерживают небольшой набор базовых служб, таких как внедрение ресурсов, обратные вызовы жизненного цикла и перехватчики.

Выполнение

Все аннотации, не относящиеся к Java EE JSR 250, были добавлены в Java SE с версией 6 (Generated, PostConstruct, PreDestroy, Resource, Resources). Они находятся в упаковке javax.annotation.

Рекомендации