Können Sie Dienste nur über Bootstrap in Dienste einspeisen?

Ich versuche, eine grundlegende Angular2-App zu verkabeln, die den HTTP-Dienst verwendet. (Die meisten Tutorials, die ich gesehen habe, haben dazu einComponent verbrauchen dieHttp service, was falsch zu sein scheint, es sei denn, die grundlegende Philosophie von Thin Controllern hat sich geändert - aber das ist eine andere Frage.)

Ich möchte einen Dienst erstellen, der Angulars @ verwendeHttp Bedienung. Aber ich kann nicht herausfinden, wie man das @ spritHttp Service außer diesem:

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 *//
}

Dies funktioniert, aber es scheint sehr falsch, vom Benutzer des Dienstes zu verlangen, dass er die Abhängigkeiten des Dienstes kennt und sie in den Bootstrap-Prozess einfügt. Anscheinend sollte es eine Möglichkeit geben, ein @ direkt zu übergebeproviders Array zu einem Dienst auf die gleiche Weise können Sie eine Komponente, aber ich kann es nicht finden. Vermisse ich nur etwas?