首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在web感知和门户spring上下文中为@Scope定义的有效值在哪里?

在web感知和门户spring上下文中为@Scope定义的有效值在哪里?
EN

Stack Overflow用户
提问于 2012-07-01 21:11:55
回答 3查看 7.7K关注 0票数 8

下面的代码允许在Spring 3.0中声明单例bean:

代码语言:javascript
运行
复制
@Bean
@Scope(BeanDefinition.SCOPE_SINGLETON)
private void setBean1(Bean1 b1) {
    this.b1 = b1;
}

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-01 21:23:16

如果您愿意,您可以使用字符串文字(尽管全局会话将是"globalSession")。

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

票数 6
EN

Stack Overflow用户

发布于 2012-07-01 21:28:50

BeanDefinition只有SCOPE_SINGLETONSCOPE_PROTOTYPE

其他仅适用于web应用程序的作用域在org.springframework.web.context.WebApplicationContext中定义。

Constant Field values的javadoc中可以找到一个有用的常量列表。

票数 7
EN

Stack Overflow用户

发布于 2019-09-24 13:58:40

没有一个地方定义了所有的作用域名,并且不是所有的作用域名都有常量:

未定义WebApplicationContext#SCOPE_SESSION

  • application ConfigurableBeanFactory#SCOPE_PROTOTYPE

  • request WebApplicationContext#SCOPE_REQUEST

  • session WebApplicationContext#SCOPE_SESSION

  • application WebApplicationContext#SCOPE_APPLICATION

  • websocket
  • -> singleton -> -> (至少我没有找到)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11282247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档