WikiDer > 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
.