Inversion of control,it is a container that holds the objects and DI is a dependencey injection whereas we can remove the one object dependency of others.
we are creating a loosely couple with objects by the DI.we can implement through the Interfaces.
DI can be inject on during Property creation and constructor creation.