 DI is a software architectural pattern  Separation of concerns  Service creation independent from usage  Good for  Modular code  Allows AngularJS to wire in correct order  Supports substitution (for patching and testing)
{}