【问题标题】:Struts 2 bean configuration default scopeStruts 2 bean 配置默认作用域
【发布时间】:2013-12-25 18:10:11
【问题描述】:

我正在尝试使用here 中描述的配置文件将基本 DI 与 Struts2 一起使用。

但是,我无法找到注入 bean 的默认范围。

我知道 Spring 的默认范围是 Singleton,但我不想假设与 Struts2 相同。

有什么想法吗?

【问题讨论】:

标签: java spring struts2 dependency-injection scope


【解决方案1】:

默认范围是singleton,但有一个名称为default 的范围不同。可能是this 问题让你更好地理解Struts2 中的作用域。该框架支持 singletondefaultthread 等范围,您应该手动实现其他范围。

查看定义范围的source code

为了澄清名为default 的范围意味着每次注入一个实例。您可以在 cmets 中找到这个到 Scope.DEFAULT

【讨论】:

  • 我对你的回答有点困惑。你的意思是如果我根本不指定作用域,它会注入一个单例,但是如果我明确指定作用域为scope="default" 那么它就不一样了吗?
  • 不幸的是,我仍然不清楚 scope="default" 的行为方式。
  • 每次注入都会创建一个新实例。
  • 感谢您的澄清。
  • @Mustafa 我已将此添加到答案中。
猜你喜欢
  • 2013-10-07
  • 2014-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-26
相关资源
最近更新 更多