在这种情况下创建并注入了多少示例?
@Component public class XYZ { @Autowired Hello hello; } @Component public class XYZ1 { @Autowired Hello hello1; }
3npbholx1#
如果bean的作用域是singleton,那么在启动时在ioc容器中只创建一个对象(bean),这样就可以在整个应用程序中共享它。当您自动连接该类时,将只注入该类的共享对象,并且在自动连接时不会创建额外的对象(bean)。所以,两者都是 XYZ 以及 XYZ1 从ioc容器中获取相同的共享hello singleton对象,该容器在应用程序启动时存在并创建。
XYZ
XYZ1
1条答案
按热度按时间3npbholx1#
如果bean的作用域是singleton,那么在启动时在ioc容器中只创建一个对象(bean),这样就可以在整个应用程序中共享它。
当您自动连接该类时,将只注入该类的共享对象,并且在自动连接时不会创建额外的对象(bean)。
所以,两者都是
XYZ
以及XYZ1
从ioc容器中获取相同的共享hello singleton对象,该容器在应用程序启动时存在并创建。