1.美图
2.概述
首先要明白两点:
BeanFactory
和ApplicationContext
都是容器,也就是放置所有Java Bean
对象的地方,而且它们的关系是ApplicationContext
继承自BeanFactory
。BeanFactory
的最重要的一个方法是getBean()
,调用这个方法会返回给你一个已经完全初始化好的对应的bean
对象,不需要你自己去硬编码对象的创建逻辑和创建过程,这样做的一个好处是一个类就能完全专注于自己的业务逻辑,而不用操心其它的“杂事”。还有一个好处是可以在一个类不知情的情况下把它的依赖类换掉,而不用修改它的代码,这样可以使编程更加简单、不易出错。
至于它们之间的区别其实只有一句话:ApplicationContext
是BeanFactory
的加强版,它提供了许多自动化的功能,这样你就不用在编写程序时自己去