控制反转
- IOC|DI|DL

核心接口
- BeanFactory
- ApplicationContext
- BeanDefinition
- BeanDefinitionRegistry
bean生命周期


- BeanFactory和 ApplicationContext 区别
BeanFactory 是 Spring 容器的抽象,它不提供任何实现,
只定义了 Spring 容器的基本功能。
ApplicationContext 是 BeanFactory 的一个实现,提供了更多的功能,
如资源加载、事件发布、国际化支持等。
支持功能
- 依赖注入
- 依赖检查
- 自动装配
- 支持集合
- 指定初始化方法和销毁方法
- 支持回调方法
作用域
- singleton 单例
- prototype 原型
- request 请求
- session 会话
- global-session 全局会话
