auto
$injector is used to retrieve object instances as defined by provider, instantiate types, invoke methods, and load modules.
$injector
The $provide service has a number of methods for registering components with the $injector. Many of these functions are also exposed on angular.Module.
angular.Module