创建Spring原型bean比创建单例更快吗?

时间:2013-10-23 14:02:32

标签: java spring spring-ioc

弹簧容器创建的原型bean比单独的bean更快吗?如果有,请多少钱?

也许是问题的一些背景知识。假设我们有包含很多bean定义的上下文定义。应用程序是一个“短期运行任务”我想知道我是否可以通过将所有bean定义为原型来加速上下文的创建 - 因为在这种情况下,它们是否是单身并不重要。

1 个答案:

答案 0 :(得分:1)

这两种方法在创建的bean数量上完全不同。

  • 当bean有scope="prototype"时,这意味着每当你要求一个具有相应id的bean时,就会创建一个 new bean实例。

  • 当bean没有设置scope属性时,这意味着当第一次加载上下文时将创建一个实例并将被共享。

我认为创建原型和单例bean的时间非常接近(如果不相同)。