да по сути просто синглтон который может создать любую зависимость
ну да, на ASP.NET например, просто фабрику контроллеров переопределяешь и при приходу запроса поднимается контроллер, граф зависимостей и DI автоматом собирает все с нужными зависимостями. Оч удобно