Inversion of Control
IoC的主要实现策略
- 使用服务定位模式(Using a service locator pattern)
- 使用依赖注入(Using dependency injction)
- 构造器注入
- 参数注入
- Setter注入
- 接口注入
- 使用上下文依赖查找(Using a contextualized lookup)
- 使用模板方法的设计模式(Using template method design pattern)
- 使用策略模式(Using stratedy desgn pattern)
IoC容器的职责
通用职责
- 依赖处理
- 依赖查找
- 依赖注入
- 生命周期管理
- 容器
- 托管的资源(Java Beans 或其他资源)
- 配置
- 容器
- 外部化配置
- 托管的资源(Java Beans 或其他资源)
传统IoC容器的实现
Java Beans 作为 IoC容器
特性
- 依赖查找
- 生命周期管理
- 配置元信息
- 事件
- 自定义
- 资源管理
- 持久化
public class BeanInfoDemo {
public static void main(String[]