Spring中ApplicationContext与BeanFactory容器的区别

两个容器对于其中Bean的创建时机不同。

1.ApplicationContext容器会在初始化时,会将其中的Bean(对象)进行创建

在25行设置断点,点击下一步

2.BeanFactory容器中的对象,在容器初始化时不会被创建,而是在真正获取该对象时才会被创建

点击下一步

再点击下一步,可以看到,BeanFactory在真正获取该对象时才被创建

最后分析一下ApplicationContext与BeanFactory容器的优缺点

1)ApplicationContext

      优点:响应速度快(一开始直接会将bean对象创建好,直接使用)

      缺点:占用系统资源(内存,cpu等)

2)  BeanFactory

      优点:不占用系统资源(内存,cpu等)

      缺点:相对来说,响应速度慢

猜你喜欢

转载自blog.csdn.net/weixin_41963657/article/details/83831619