spring的BeanFactory和ApplicationContext的区别
2017-10-17 18:52
676 查看
spring使用BeanFactory来实例化、配置和管理对象,但是它只是一个接口,里面有一个getBean()方法。我们一般都不直接用BeanFactory,而是用它的实现类ApplicationContext,这个类会自动解析我们配置的applicationContext.xml,然后根据我们配置的bean来new对象,将new好的对象放进一个Map中,键就是我们bean的id,值就是new的对象。
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。
ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。
我们看下源码:
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。
ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。
我们看下源码:
//ApplicationContext 继承了ListableBeanFactory接口 public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver { } //ListableBeanFactory接口又继承了BeanFactory 接口 public interface ListableBeanFactory extends BeanFactory { }
相关文章推荐
- Spring中BeanFactory和FactoryBean的区别
- Spring中BeanFactory和ApplicationContext的生命周期及其区别详解
- Spring中的beanFactory和applicationContext的联系和区别
- Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法
- Spring的BeanFactoryPostProcessor和BeanPostProcessor接口的区别
- spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring中的beanFactory和applicationContext的联系和区别
- Spring中ApplicationContext和beanfactory区别---解析二
- Spring源码学习----BeanFactory和FactoryBean的区别
- Spring之BeanFactory与ApplicationContext区别
- java面试题三:spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring中的beanFactory和applicationContext的联系和区别
- 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
- Spring之BeanFactory与ApplicationContext区别
- Spring学习之AppliactionContext与BeanFactory的区别
- 理解spring中的BeanFactory和FactoryBean的区别与联系
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
- Spring中BeanFactory和ApplicationContext的区别
- Spring BeanFactory与FactoryBean的区别及其各自的详细介绍于用法
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别