jsf
Annotazioni JSF
Ricerca…
Osservazioni
Ottengo molte informazioni da questi siti web:
Introduzione alle annotazioni
Perché le annotazioni?
Generalmente utilizziamo l'annotazione per facilitare lo sviluppo e rendere il codice più chiaro e pulito.
Cosa sono le annotazioni?
Le annotazioni Java 5 forniscono la standardizzazione dei metadati in un obiettivo generale. Questi metadati associati alle funzionalità Java possono essere sfruttati nella compilazione o nell'esecuzione.
Java è stato modificato per consentire l'implementazione di annotazioni:
- Una sintassi dedicata è stata aggiunta in Java per consentire la definizione e l'uso delle annotazioni.
- bytecode è stato migliorato per consentire l'archiviazione delle annotazioni.
Dove possono essere usate le annotazioni?
Le annotazioni possono essere utilizzate con:
pacchetti, classi, interfacce, costruttori, metodi, campi, parametri, variabili o annotazioni.
Categorie di annotazione
Esistono tre categorie di annotazioni:
- Markers : queste annotazioni non hanno un attributo
Ad esempio @Deprecated , @Override ...
- Annotazione a valore singolo : queste annotazioni hanno un solo attributo
Ad esempio @MyAnnotation ( "test")
- Annotazioni complete : queste annotazioni hanno più attributi
Ad esempio @MyAnnotation (arg1 = "test 3", arg2 = "test 2", arg3 = "test3")
Come vediamo prima di poter creare la tua annotazione
Annotazione dell'ambito del bean gestito
Crea bean gestito
Per creare un bean di gestione è necessario l'annotazione @ManagedBean
per esempio:
@ManagedBean
public class Example {}
Hai bisogno del pacchetto:
import javax.faces.bean.ManagedBean;
Ambito del bean gestito
Utilizziamo le annotazioni per definire l'ambito in cui verrà memorizzato il bean.
Esistono molti ambiti del bean gestito: @NoneScoped, @RequestScoped, @ViewScoped, @SessionScoped, @ApplicationScoped , ...
- Applicazione (
@ApplicationScoped): l'ambito dell'applicazione persiste nell'interazione di tutti gli utenti con un'applicazione Web. - Session (
@SessionScoped): l'ambito della sessione persiste su più richieste HTTP in un'applicazione web. - Visualizza (
@ViewScoped): l'ambito di@ViewScopedpersiste durante l'interazione dell'utente con una singola pagina (vista) di un'applicazione web. - Request (
@RequestScoped): l'ambito della richiesta persiste durante una singola richiesta HTTP in un'applicazione web. - None (
@NoneScoped): indica che un ambito non è definito per l'applicazione. - Personalizzato (
@CustomScoped): un ambito non standard definito dall'utente. Il suo valore deve essere configurato comejava.util.Map. Gli ambiti personalizzati sono usati raramente.