弹簧容器创建的原型bean比单独的bean更快吗?如果有,请多少钱?
也许是问题的一些背景知识。假设我们有包含很多bean定义的上下文定义。应用程序是一个“短期运行任务”我想知道我是否可以通过将所有bean定义为原型来加速上下文的创建 - 因为在这种情况下,它们是否是单身并不重要。
答案 0 :(得分:1)
这两种方法在创建的bean数量上完全不同。
当bean有scope="prototype"
时,这意味着每当你要求一个具有相应id
的bean时,就会创建一个 new bean实例。
当bean没有设置scope
属性时,这意味着当第一次加载上下文时将创建一个实例并将被共享。
我认为创建原型和单例bean的时间非常接近(如果不相同)。