1. 程式人生 > >angular 依賴註入

angular 依賴註入

ont log providers cti mod div ons module dep

依賴註入:Dependency Injection 簡稱DI(實現控制反轉的手段稱為依賴註入)

控制反轉:Inversion of Control 簡稱IOC (依賴的控制權由代碼的內部轉到代碼的外部)

var product = new Product();
createShipment(product);
var product = new MockProduct(); //MockProduct是product的子類
createShipment(product);
@NgModule({
 providers: [productService]       
//等同於providers:[{provide:ProductService,useClass:ProductService}] })

依賴註入的好處:松耦合,可重用,可測性

註入器

constructor(private productService){.....}

提供器

 providers: [productService] 

angular 依賴註入