Я читал, что при инъекции, когда при начальной загрузке все дочерние пользователи используют один и тот же экземпляр, но мои основные и заголовочные компоненты (основное приложение включает компонент заголовка и роутер-выход), каждый получает отдельный экземпляр моих служб.
У меня есть служба FacebookService, которую я использую для звонков в javascript api facebook и UserService, который использует FacebookService. Вот мой бутстрап:
bootstrap(MainAppComponent, [ROUTER_PROVIDERS, UserService, FacebookService]);
Из моего ведения журнала это выглядит как завершение вызова начальной загрузки, затем я вижу, что в FacebookService создается UserService до того, как код в каждом из конструкторов запускается, MainAppComponent, HeaderComponent и DefaultComponent: