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的各种查件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)