Szukaj…


Uwagi

Otrzymuję wiele informacji z tych stron:

Wprowadzenie do adnotacji

Dlaczego adnotacje?

Zasadniczo używamy adnotacji, aby ułatwić programowanie i uczynić kod bardziej przejrzystym i czystym.

Co to są adnotacje?

Adnotacje Java 5 zapewniają standaryzację metadanych w ogólnym celu. Te metadane związane z funkcjami Java można wykorzystać podczas kompilacji lub wykonywania.

Java została zmodyfikowana, aby umożliwić implementację adnotacji:

  • W Javie dodano dedykowaną składnię, aby umożliwić definiowanie i stosowanie adnotacji.
  • Kod bajtowy został ulepszony, aby umożliwić przechowywanie adnotacji.

Gdzie można stosować adnotacje?

Adnotacji można używać z:

same pakiety, klasy, interfejsy, konstruktory, metody, pola, parametry, zmienne lub adnotacje.

Kategorie adnotacji

Istnieją trzy kategorie adnotacji:

  • Markery : te adnotacje nie mają atrybutu

Na przykład @Deprecated , @Override ...

  • Adnotacja z jedną wartością : adnotacje te mają tylko jeden atrybut

Na przykład @MyAnnotation ( "test")

  • Pełne adnotacje : te adnotacje mają wiele atrybutów

Na przykład @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")

Jak widzimy, zanim możesz utworzyć własną adnotację

Adnotacja zakresu zarządzanego komponentu bean

Utwórz fasolę zarządzaną

Aby utworzyć fasolę zarządzającą, potrzebujesz adnotacji @ManagedBean

na przykład:

@ManagedBean
public class Example {}

Potrzebujesz pakietu:

import javax.faces.bean.ManagedBean;

Zakres zarządzanej fasoli

Używamy adnotacji, aby zdefiniować zakres, w którym fasola będzie przechowywana.

Istnieje wiele @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped zarządzanego @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped bean: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...

  • Aplikacja ( @ApplicationScoped ): Zakres aplikacji utrzymuje się we wszystkich interakcjach użytkowników z aplikacją internetową.
  • Sesja ( @SessionScoped ): Zakres sesji utrzymuje się na wielu żądaniach HTTP w aplikacji internetowej.
  • Widok ( @ViewScoped ): Zakres widoku utrzymuje się podczas interakcji użytkownika z jedną stroną (widokiem) aplikacji internetowej.
  • Żądanie ( @RequestScoped ): Zakres żądania utrzymuje się podczas pojedynczego żądania HTTP w aplikacji internetowej.
  • Brak ( @NoneScoped ): wskazuje, że zakres nie jest zdefiniowany dla aplikacji.
  • Niestandardowy ( @CustomScoped ): niestandardowy zakres zdefiniowany przez użytkownika. Jego wartość musi być skonfigurowana jako java.util.Map . Niestandardowe zakresy są używane rzadko.


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow