目录:
- IOC&DI
- 抽象&多态
- 扩展点
一、IOC&DI
IOC(Inverse of Control)是一种思想,DI(Dependency Injection)是一种实现方式。IOC和DI的关系就好比是接口和实现类,除了DI这种实现方式之外,Service Locator也是一种IOC实现方式。
Spring是典型的DI容器之一,其它的DI容器还包括:Guice,PicoContainer,EJB。
正像好莱坞经典原则“Do not call us, we will call you”一样,IOC的思想就是将组件创建的控制权收归给容器,而不是由各个实例类自己创建组件。
二、抽象&多态