spring通过一个配置文件描述Bean与Bean之间的依赖关系,用java语言的反射功能实例化Bean并创建Bean之间的依赖关系,SpringIoc在实现这些底层工作的基础上,还提供了Bean实例缓存,生命周期管理,Bean实例代理,事件发布,资源装载等高级服务。
Ioc容器实现:
BeanFactory是实现Spring框架的基础设施, 面向spring本身,ApplicationContext面向使用spring框架的开发者,几乎所有的应用场景我们直接使用 ApplicationContext 而非底层的BeanFactory。