一、IoC与DI的基本概念
IoC(Inversion Of Control)即控制反转, IoC就是由容器来控制业务对象之间的依赖关系,而非传统方式中由代码来直接操控. 控制反转的本质,是控制权由应用代码转到了外部容器,控制权的转移即所谓的反转.控制权的转移带来的好处就是降低了业务对象之间的依赖程度,即实现了解耦.
IoC的实现策略有两种:
1、依赖查找
2、依赖注入
依赖注入DI的类型:
3种IoC模式(DI模式)
类型 类型名称
Type1 接口注入 服务需要实现专门的接口
Type2 构造注入 使依赖性以构造函数的形式提供
Type3 设置注入 通过JavaBean的属性(列如 setter方法) 分配依赖性