In primo luogo, abbiamo concetti nella nostra testa come applicazioni, sessioni, richieste. Usiamo il concetto di sessione nei seguenti esempi.
Se consideriamo che un'esecuzione è in corso per una determinata sessione, diremo che la sessione è parte del contesto dell'esecuzione; oppure, è il contesto di sessione dell'esecuzione.
Una sessione ha alcune variabili, ad es. userName
; diremo che la sessione è lo scopo di queste variabili.
Poiché entrambi puntano alla stessa sessione, possono generare confusione. Ad esempio,
get the userName from the session context
get the userName from the session scope
entrambi suonano bene, perché stiamo parlando di un'esecuzione su una variabile.
L'esempio seguente è intelligibile per la definizione del campo di applicazione
the scope of the injected bean is Session
ma non abbiamo difficoltà a comprendere ciò che sta realmente accadendo. Se lo vogliamo, possiamo espanderlo fino a quando si basa su usi basilari delle parole; non lo facciamo perché sarà molto prolisso.
Un autore affronta il difficile compito di impacchettare le parole in modo succinto, ma si aspetta che i lettori in qualche modo capiscano il significato complesso.I testi sul contesto e l'ambito appaiono di solito incomprensibili per coloro che non hanno capito i concetti.
I nomi API sono ancora più difficili da trovare, perché i codici non sono frasi inglesi. Context
o Scope
sono praticamente intercambiabili. Se c'è solo un oggetto che rappresenta una sessione, la classe probabilmente dovrebbe essere denominata solo Session
. Se dividiamo la parte sulla manipolazione delle variabili, quella parte può essere chiamata SessionScope
. Tuttavia, il significato di SessionContext
è troppo elusivo, il meglio che possiamo dire, dal solo nome, è che si tratta di qualcosa di una sessione - il "contesto" qui è praticamente un'espirazione.
Buon punto. Consentitemi di aggiungere che in Seam 2 ** context ** era il concetto di cui l'utente era a conoscenza ('@ In',' @ Out'), mentre in CDI ** scope ** è la strada da percorrere. Questo è certamente un cambiamento di prospettiva. –
Dove posso leggere di più su queste classi Context (Javadoc o altra documentazione)? – Puce
http://docs.oracle.com/javaee/6/tutorial/doc/giwhb.html – Bozho