spring的BeanFactory和ApplicationContext的区别
来源:互联网 发布:淘宝怎么买看片的账号 编辑:程序博客网 时间:2024/05/21 14:10
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所有的功能。
我们看下源码:
//ApplicationContext 继承了ListableBeanFactory接口public interface ApplicationContext extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver {}//ListableBeanFactory接口又继承了BeanFactory 接口public interface ListableBeanFactory extends BeanFactory {}
阅读全文
0 0
- spring的BeanFactory和ApplicationContext的区别
- spring的applicationContext和beanFactory区别
- spring 中beanFactory和ApplicationContext的区别
- spring 中beanFactory和ApplicationContext的区别
- Spring中BeanFactory和ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- ApplicationContext和BeanFactory的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory 和 ApplicationContext的区别
- BeanFactory和ApplicationContext的区别
- BeanFactory和ApplicationContext的区别
- BeanFactory和ApplicationContext的区别
- Spring中的beanFactory和applicationContext的联系和区别
- spring中的BeanFactory与ApplicationContext的作用和区别
- 事务的隔离级别
- DateUtils.parseDate的缺陷
- Django知识点汇总
- 第十三天 PHP运算符
- div+background-image和img标签的选择
- spring的BeanFactory和ApplicationContext的区别
- python爬虫--连接MongoDB 存数据
- Repository does not allow updating assets 解决方法
- Android常用的依赖和权限
- 在OpenCV3.1.0中使用SIFT,SURF算法
- 精简Miui9
- Jenkins 自动构建之日程表配置
- SSL协议详解
- java设计模式:工厂方法模式