Você só pode injetar serviços nos serviços através do bootstrap?

Estou tentando conectar um aplicativo Angular2 básico que usa o serviço Http. (A maioria dos tutoriais que eu vi fazer isso tendo umComponent consumir oHttp serviço, que parece errado, a menos que a filosofia básica dos controladores finos tenha mudado - mas essa é uma pergunta diferente.)

Gostaria de criar um serviço que usa o AngularHttp serviço. Mas não consigo descobrir como injetar oHttp serviço diferente deste:

boot.ts:

import {bootstrap} from 'angular2/platform/browser';
import {AppComponent} from './app.component';
import {HTTP_PROVIDERS } from 'angular2/http';

bootstrap(AppComponent, [HTTP_PROVIDERS]);

myService.ts:

import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';

@Injectable()
export class aService{
    constructor(http:Http){
    }
    /** do some stuff *//
}

Isso funciona, mas parece muito errado exigir que o usuário do serviço conheça as dependências do serviço e injete-as no processo de inicialização. Parece que deveria haver uma maneira de entregar diretamente umproviders matriz para um serviço da mesma maneira que um componente, mas não consigo encontrá-lo. Só estou perdendo alguma coisa?

questionAnswers(1)

yourAnswerToTheQuestion