Spring5源码之ApplicationContext与BeanFactory的区别
2020-04-20 19:05
309 查看
这篇文章主要介绍了Spring5源码之ApplicationContext与BeanFactory的区别,两者都是用于加载Bean的,需要的朋友可以参考一下。
1、ApplicationContext与BeanFactory的类实现的区别
两者都是用于加载Bean的,但是相比之下,ApplicationContext提供了更多的扩展功能,简单一点来说:ApplicationContext包含了BeanFactory的所有功能。通常建议比BeanFactory优先,除非在在一些限制的场合,比如字节长度对内存有很大的影响时(Applet)。绝大多数“典型的”企业应用和系统,ApplicationContext就是你需要使用的。下面通过IDEA生成Diagrams关系图的生成,查看类的实现关系,接口的继承关系如下图所示:可以看到ApplicationContext实现了BeanFactory。
2、ApplicationContext与BeanFactory加载配置文件的区别
- 使用 BeanFactory方式加载XML
// 使用 BeanFactory方式加载XML BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("beanFactory.xml"));
- 使用ApplicationContext方式加载XML
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beanFactory.xml");
如果您觉得有帮助,欢迎点赞哦 ~ ~ 多谢~ ~
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
- ApplicationContext和BeanFactory的区别-----spring源码心得
- 创建ApplicationContext与BeanFactory时的区别-Spring源码学习之容器的基本实现
- Spring源码学习----BeanFactory和FactoryBean的区别
- 【Spring源码解读】BeanFactory和FactoryBean区别及类装载源码解读
- spring 源码解读与设计详解:4 DefaultListableBeanFactory及资源载入
- Spring之BeanFactory与ApplicationConText区别
- Spring源码分析-IOC之AutowireCapableBeanFactory
- Spring源码阅读-使用ProxyFactoryBean实现AOP
- 理解spring中的BeanFactory和FactoryBean的区别与联系
- Spring的AOP实现方式—ProxyFactoryBean配置方式实现源码剖析
- Spring源码学习之XmlBeanFactory的实现
- spring 后置处理器BeanFactoryPostProcessor和BeanPostProcessor的用法和区别
- spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring中BeanFactory、ApplicationContext区别
- Spring IOC源码 个人初探(一) BeanFactory
- spring中的BeanFactory与ApplicationContext的作用和区别?
- Spring中ApplicationContext和beanfactory区别---解析二
- Spring源码分析之BeanPostProcessor接口和BeanFactoryPostProcessor接口方法不执行原因分析
- spring的ApplicationContext和BeanFactory区别