JSR 250 - JSR 250
JSR 250 je Žádost o specifikaci Java s cílem rozvíjet anotace (tj. informace o softwarovém programu, který není součástí samotného programu) pro běžné sémantické koncepty v Java SE a Java EE platformy, které platí napříč řadou jednotlivých technologií. Předpokládalo se, že různé JSR použijí anotace k povolení a deklarativní styl programování. Bylo by zvláště cenné mít konzistenci v rámci JSR komponent Java EE, ale je také cenné umožnit konzistenci mezi Java EE a Java SE.
Popis a účel
JSR 250, jako požadavek specifikace Java, má za cíl definovat sadu anotací, které se zabývají běžnými sémantickými koncepty, a proto je lze použít u mnoha komponent Java EE a Java SE. Tím se vyhnete nadbytečným anotacím napříč těmito komponentami. JSR 250 byl vydán 11. května 2006. Protože deklarativní konfigurace založená na anotacích se stále více používá v rámci a aplikacích Java, např. Jaro umožňuje konfigurovat více komponent svého rámce pomocí anotací, význam JSR 250 se v budoucnu pravděpodobně zvýší.
Závislosti na jiných JSR
JSR 250 záleží na JSR 175 a tedy také na Java SE 5.0
Anotace
Název anotace | popis |
---|---|
Generováno | Označí zdroje, které byly vygenerovány |
Zdroj | Deklaruje odkaz na zdroj, např. databáze |
Zdroje | Kontejner pro více anotací zdrojů |
PostConstruct | Používá se na metody, které je třeba provést po provedení injekce závislosti k provedení jakékoli inicializace. |
PreDestroy | Používá se na metody, které se volají před odebráním instance z kontejneru |
Přednost | Používá se k označení, v jakém pořadí by měly být třídy použity. Specifikace interceptorů například definuje použití priorit na antiraketách k řízení pořadí, ve kterém jsou antirakety volány. |
Utíkat jako | Definuje roli aplikace během provádění v kontejneru Java EE |
Role Povoleno | Určuje role zabezpečení povolené pro přístup k metodám v aplikaci. |
Povolit vše | Určuje, že všem rolím zabezpečení je povolen přístup k anotované metodě nebo ke všem metodám v anotované třídě. |
DenyAll | Určuje, že žádné role zabezpečení nemohou vyvolat zadané metody. |
DeklarovatRole | Používá se k určení rolí zabezpečení aplikací. |
DataSourceDefinition | Používá se k definování kontejneru DataSource a registraci u JNDI. DataSource lze konfigurovat nastavením prvků anotace pro běžně používané vlastnosti DataSource. |
ManagedBean | Používá se k deklaraci Managed Bean, což jsou objekty spravované kontejnerem, které podporují malou sadu základních služeb, jako je vkládání prostředků, zpětná volání životního cyklu a interceptory. |
Implementace
Všechny poznámky mimo EE JSR 250 byly přidány do Java SE s verzí 6 (Generováno, PostConstruct, PreDestroy, Zdroj, Zdroje). Jsou umístěny v balení javax. poznámka
.