Below are the advantages of DI :
Reduces class coupling Increases code reusing Improves code maintainability Improves application testing