jsf
JSF Annotaties
Zoeken…
Opmerkingen
Ik krijg veel informatie van deze websites:
Inleiding tot annotaties
Waarom annotaties?
Over het algemeen gebruiken we annotaties om de ontwikkeling te vergemakkelijken en de code duidelijker en overzichtelijker te maken.
Wat zijn annotaties?
Java 5-annotaties bieden standaardisatie van metagegevens in een algemeen doel. Deze metagegevens die zijn gekoppeld aan Java-functies kunnen worden gebruikt bij het compileren of uitvoeren.
Java is aangepast om annotaties te kunnen implementeren:
- Een speciale syntaxis is toegevoegd in Java om het definiëren en gebruiken van annotaties mogelijk te maken.
- bytecode is verbeterd om annotaties op te slaan.
Waar kunnen annotaties worden gebruikt?
Annotaties kunnen worden gebruikt met:
pakketten, klassen, interfaces, constructors, methoden, velden, parameters, variabelen of annotaties zelf.
Categorieën annotaties
Er zijn drie categorieën annotaties:
- Markeringen : deze annotaties hebben geen kenmerk
Bijvoorbeeld @Deprecated , @Override ...
- Aantekeningen met één waarde : deze aantekeningen hebben slechts één kenmerk
Bijvoorbeeld @MyAnnotation ( "test")
- Volledige annotaties : deze annotaties hebben meerdere attributen
Bijvoorbeeld @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")
Zoals we eerder hebben gezien, kunt u uw eigen annotatie maken
Aantekening met beheerde bonenbereik
Maak beheerde bonen
Om een @ManagedBean te maken, hebt u de annotatie @ManagedBean
bijvoorbeeld:
@ManagedBean
public class Example {}
U heeft het pakket nodig:
import javax.faces.bean.ManagedBean;
Beheerde bonen Scope
We gebruiken annotaties om het bereik te definiëren waarin de boon wordt opgeslagen.
Er zijn veel mogelijkheden voor managed bean: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...
- Toepassing (
@ApplicationScoped): toepassingsbereik blijft bestaan in alle interacties van gebruikers met een webtoepassing. - Sessie (
@SessionScoped):@SessionScopedblijft bestaan over meerdere HTTP-aanvragen in een webtoepassing. - Weergave (
@ViewScoped): weergave blijft bestaan tijdens interactie van een gebruiker met een enkele pagina (weergave) van een webtoepassing. - Verzoek (
@RequestScoped):@RequestScopedblijft bestaan tijdens een enkel HTTP-verzoek in een webtoepassing. - Geen (
@NoneScoped): geeft aan dat er geen bereik is gedefinieerd voor de toepassing. - Aangepast (
@CustomScoped): een door de gebruiker gedefinieerd, niet-standaard bereik. De waarde ervan moet worden geconfigureerd als eenjava.util.Map. Aangepaste scopes worden niet vaak gebruikt.