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 @ViewScoped persiste 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 come java.util.Map . Gli ambiti personalizzati sono usati raramente.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow