我试图更好地理解bean的Spring实例化。为了说明我的疑虑,让我们假设我们在Controller中连接了一个Service类,以下是问题:
答案 0 :(得分:3)
答案 1 :(得分:1)
默认范围是singleton,这意味着bean将被重用(即1)no,每个请求不会创建新对象,2)是,将重用对象引用)。
答案 2 :(得分:0)
这一切都取决于bean的范围。默认情况下,所有bean都在单一范围内 - 也就是说,它们仅由容器实例化一次。
如果指定@Scope("request")
(或等效的xml),则会在请求范围控制器的所有实例中注入相同的服务对象(单例)。 (但你很少需要请求范围的控制器)