在Web感知和门户弹簧上下文中为@Scope定义的有效值在哪里?

Jér*_*nge 8 java scope annotations spring-3

以下允许在Spring 3.0中声明单例bean:

@Bean
@Scope(BeanDefinition.SCOPE_SINGLETON)
private void setBean1(Bean1 b1) {
    this.b1 = b1;
}
Run Code Online (Sandbox Code Playgroud)

但是,BeanDefinition没有为请求,会话和全局会话定义范围值.这些定义在哪里?否则,我应该使用@Scope("request"),@Scope("session")@Scope("global session")

axt*_*avt 6

如果需要,可以使用字符串文字(尽管全局会话将是"globalSession").

或者,您可以使用中定义的常量WebApplicationContext.


Don*_*oby 5

BeanDefinition只有SCOPE_SINGLETONSCOPE_PROTOTYPE.

其他范围仅适用于Web应用程序,在中定义org.springframework.web.context.WebApplicationContext.

可以在常量字段值的javadoc中找到有用的常量列表.