Пример использования прост: у меня есть два контроллера, имеющих одну и ту же зависимость MyService. Эта служба удерживает некоторое состояние, позволяет сидеть myVariable. Если я установил его из ControllerOne, он также будет замечен ControllerTwo.
Я хочу, чтобы каждый контроллер имел свой экземпляр MyService, так что myVariable может быть изменен каждым контроллером, не затрагивая другого.
Иными словами, я хочу, чтобы новый экземпляр возвращался программой Dependency Injection, , а не singleton.