Я не понимаю использование $ inject в контроллерах

Я полностью сбит с толку насчет инъекций в Angular. Я не знаю, где его использовать и почему. Это используется только с завода какописано здесь?

myController.$inject = ['$scope','notify'];

Вотnotify это название фабрики.