BeanFactory是Spring里面最低层的接口,提供了简单的容器的功能,只提供了实例化对象和拿对象的功能。
ApplicationContext应用上下文,继承了BeanFactory接口,它是Spring的各更高级的容器,提供了更多的有用的功能。
FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式,并不是通过实例化bean="xxx",来为接口注入实现类,而是调用了FactoryBean的getObject()方法来为接口注入实现的。
BeanFactory与FactoryBean其实没什么关系就是名称比较相近。