推荐使用ApplicationContext
区别如下:
- BeanFactory是延迟加载bean的,只有调用bean时,才会实例化,不会很快发现配置问题;
ApplicationContext是一次性加载bean的,在容器启动时,就能发现配置问题。 - BeanFactory需要手动注册;
ApplicationContext是自动注册的。 - BeanFactory的许多功能要通过编程实现;
ApplicationContext的功能可通过配置实现。
更详细的区别:
https://www.jianshu.com/p/2808f7c4a24f