1. 程式人生 > >依賴注入和控制反轉的區別

依賴注入和控制反轉的區別

控制反轉:建立物件例項的控制權從程式碼控制剝離到IOC容器控制,實際就是你在xml檔案控制,側重於原理。
依賴注入:建立物件例項時,為這個物件注入屬性值或其它物件例項,側重於實現。

依賴注入和控制反轉是同一概念,是對同一件事情的不同描述,它們描述的角度不同。

依賴注入是從應用程式的角度在描述:應用程式依賴容器建立並注入它所需要的外部資源;

而控制反轉是從容器的角度在描述:容器控制應用程式,由容器反向的嚮應用程式注入應用程式所需要的外部資源(物件、檔案等)。