jsf
Adnotacje JSF
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 jakojava.util.Map. Niestandardowe zakresy są używane rzadko.