2013-12-08 68 views
2

我试图使用基本的DI与Struts2使用配置文件描述hereStruts 2 bean配置默认范围

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

我知道默认的作用域是Spring的Singleton,但我不想和Struts2一样。

任何想法?

+1

明智的做法是不采用struts2的默认范围。我也无法得出结论。也许这个线程有助于:http://struts.1045723.n5.nabble.com/Spring-Scope-Default-td3489074.html – acdcjunior

回答

0

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

看看定义范围的source code

澄清名为default的范围是指每一个一个实例。你可以在Scope.DEFAULT的评论中找到它。

+0

我很困惑你的答案一点。你的意思是,如果我根本不指定范围,它会注入一个单例,但是如果我明确指定scope为scope =“default”,那么它是不同的? – Mustafa

+0

是的,这就是我的意思,如果你读这个答案。 –

+0

不幸的是,我还不清楚'scope =“默认值”'的行为。 – Mustafa