Inversion of Control 简要笔记
IOC
IOC(Inversion of Control
控制反转) 是一种编程原则
或标准
,将对象的控制权交给容器。
IOC 标准的实现方案有很多种:
- DI(
dependency injection
依赖注入)- Constructor injection 构造函数注入
- Parameter injection 参数注入
- Setter injection 塞特注入
- Interface injection 接口注入
- DL( dependency lookup 依赖查找)
- service locator pattern 服务定位器模式
- template method design pattern 模板法设计模式
- strategy design pattern 策略设计模式
具体实现方案:
-
依赖注入
- spring framework
- google guice
-
Java Beans
-
Java ServiceLoader SPI
-
JNDI (Java Naming and Directory Interface)
-
EJB (Enterprise Java Beans)
-
Servlet
-
PicoContainer
-
Apache Avalon