2012-07-01 14 views
8

El siguiente permite la declaración de un grano de Singleton en la primavera de 3,0:donde se definen los valores válidos para @Scope en contextos web-conscientes y primavera portal?

@Bean 
@Scope(BeanDefinition.SCOPE_SINGLETON) 
private void setBean1(Bean1 b1) { 
    this.b1 = b1; 
} 

Pero, BeanDefinition no define los valores alcances de solicitud, sesión y sesión global. ¿Dónde están estos definidos? De lo contrario, debería utilizar @Scope("request"), @Scope("session") y @Scope("global session")?

Respuesta

7

Puede utilizar literales de cadena si quieres (aunque sesión global sería "globalSession").

Como alternativa, puede utilizar constantes definidas en WebApplicationContext.

6

BeanDefinition solo tiene SCOPE_SINGLETON y SCOPE_PROTOTYPE.

Los otros ámbitos, siendo sólo es aplicable a las aplicaciones web, se definen en org.springframework.web.context.WebApplicationContext.

una lista útil de las constantes se pueden encontrar en el Javadoc para Constant Field values.

Cuestiones relacionadas