Spring IOC容器BeanFactory和ApplicationContext有什么区别

Spring IOC容器BeanFactory和ApplicationContext有什么区别,第1张

Spring IOC容器BeanFactory和ApplicationContext有什么区别 相同:

1.spring提供了两种不同的IOC容器,一个是BeanFactory,另一个是ApplicaitonContext,ApplicaitonContext继承自BeanFactory的ListableBeanFactory接口 

都是使用getbean("bean name)来获取bean

2.它们都可以用xml配置,也支持属性的自动注入

不同:

1.在使用getbean获取bean 的时候 beanfactory是在调用getbean 的时候才会实例化bean

采用过的是延迟加载,.这样就不能发现一些存在spring的配置问题

而applicaitioncontext在启动容器的时候实例化单列bean  不会等待调用getbean方法的时候,实例化bean 一次性创建了所有的bena这样容器启动时,我们就可以发现spring 中存在的配置错误.

2.beanfactory提供了基本的ioc和di功能,而applicationfactory提供高级功能优于beanfactory

3.applicaiton不仅包含了beanfactory的所有功能,还支持spring的各种查件

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3994952.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存