Primero, tenemos conceptos en mente como aplicaciones, sesiones, solicitudes. Usemos el concepto de sesión en los siguientes ejemplos.
Si consideramos que una parte de ejecución está sirviendo para una sesión particular, diremos que la sesión es parte del contexto de la ejecución; o bien, es el contexto de sesión de la ejecución.
Una sesión tiene algunas variables, p. userName
; diremos que la sesión es el alcance de estas variables.
Dado que ambos apuntan a la misma sesión, puede ser confuso. Por ejemplo,
get the userName from the session context
get the userName from the session scope
ambos suenan bien, porque estamos hablando de una ejecución en una variable.
El siguiente ejemplo es inteligible por la definición del alcance
the scope of the injected bean is Session
pero no tienen problemas para entender lo que realmente está pasando. Si queremos, podemos expandirlo hasta que se base en los usos básicos de las palabras; no hacemos eso porque será muy detallado.
Un autor se enfrenta a la difícil tarea de empaquetar las palabras de manera sucinta pero espera que los lectores de alguna manera comprendan el significado complejo.Los textos sobre el contexto y el alcance generalmente parecen ser un galimatías para aquellos que no han entendido los conceptos.
Los nombres de API son aún más difíciles de encontrar, porque los códigos no son oraciones en inglés. Context
o Scope
son bastante intercambiables. Si solo hay un objeto que representa una sesión, la clase probablemente debería llamarse simplemente Session
. Si dividimos la parte sobre la manipulación de variables, esa parte se puede llamar SessionScope
. Sin embargo, el significado de SessionContext
es demasiado elusivo, lo mejor que podemos decir, solo por el nombre, es que se trata de algo así como una sesión: el "contexto" aquí es más o menos un improperio.
Buen punto. Permítanme agregar que en Seam 2 ** context ** fue el concepto que el usuario conocía bien ('@ In',' @ Out'), mientras que en CDI ** scope ** es el camino a seguir. Esto sin duda es un cambio de perspectiva. –
¿Dónde puedo obtener más información sobre estas clases de contexto (Javadoc u otra documentación)? – Puce
http://docs.oracle.com/javaee/6/tutorial/doc/giwhb.html – Bozho