2012-04-24 13 views

Respuesta

34

El ámbito predeterminado es el dependiente seudo ámbito @Dependent, como se indica en la weld documentation:

CDI cuenta con la llamada depende de pseudo-alcance. Este es el alcance predeterminado para un bean que no declara explícitamente un tipo de ámbito. [...] Una instancia de un bean dependiente nunca se comparte entre diferentes clientes o diferentes puntos de inyección. Es estrictamente un objeto dependiente de algún otro objeto. Se crea una instancia cuando se crea el objeto al que pertenece , y se destruye cuando el objeto al que pertenece es destruido.

El javadoc for this annotation da algo más de información sobre este ámbito:

Frijoles declarada con alcance @Dependent comportarse de manera diferente a los frijoles con otros tipos incorporados alcance. Cuando un grano se declararon tener alcance @Dependent:

  • No se inyecta instancia del bean se comparte alguna entre múltiples puntos de inyección.
  • Cualquier instancia del bean inyectado en un objeto que está creando el contenedor está vinculada al ciclo de vida del objeto creado
    .
  • Cuando se evalúa una expresión EL unificada en una página JSF o JSP que hace referencia al bean por su nombre EL, como máximo se instancia una instancia del bean . Esta instancia existe para dar servicio a una sola evaluación de la expresión EL. Se reutiliza si el nombre del bean EL
    aparece varias veces en la expresión EL, pero nunca se reutiliza cuando la expresión EL se evalúa nuevamente, o cuando se evalúa otra expresión EL
    .
  • Cualquier instancia del bean que recibe un método de productor, un campo de productor, un método de eliminación o una invocación de método de observador existe para
    servicio que solo de invocación.
  • Cualquier instancia del bean inyectado en los parámetros del método de un método de eliminador o método de observador existe para dar servicio al método
    invocación solamente.
+0

Gracias, Matt. Han perdido totalmente la parte en los documentos 1.0. Mi error. – kostja

+0

¡Ningún problema! ¡Es bueno escuchar que ayudó! –

Cuestiones relacionadas