Suponha que temos um serviço SomeService
declarado dentro de uma biblioteca sem a providedIn: root
configuração de metadados injetáveis.
@Injectable()
export class SomeService { ...}
E dentro da nossa aplicação colocamos SomeService
o providers
array for bootstrapApplication
.
import { SomeService} from 'SomeLibrary';
bootstrapApplication(AppComponent, {
providers: [
SomeService,
],
});
Isso criará essencialmente um SomeService
singleton para todo o aplicativo da providedIn: root
mesma forma?
Pelo que entendi a injeção de dependência angular, isso definirá o serviço no injetor de plataforma que é o injetor pai do injetor raiz.
O resultado não é exatamente o mesmo do ponto de vista dos injetores de dependência.
Em referência à sua pergunta ("Isso criará essencialmente um singleton SomeService para todo o aplicativo"), a resposta é: "sim"