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 ): @SessionScoped blijft 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 ): @RequestScoped blijft 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 een java.util.Map . Aangepaste scopes worden niet vaak gebruikt.


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow