java—当我们在不同的控制器中自动连接一个类时,会创建多少个示例

bq9c1y66  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(309)

在这种情况下创建并注入了多少示例?

@Component
public class XYZ {

    @Autowired
    Hello hello;

}

@Component
public class XYZ1 {

    @Autowired
    Hello hello1;

}
3npbholx

3npbholx1#

如果bean的作用域是singleton,那么在启动时在ioc容器中只创建一个对象(bean),这样就可以在整个应用程序中共享它。
当您自动连接该类时,将只注入该类的共享对象,并且在自动连接时不会创建额外的对象(bean)。
所以,两者都是 XYZ 以及 XYZ1 从ioc容器中获取相同的共享hello singleton对象,该容器在应用程序启动时存在并创建。

相关问题