Verwendung von Guava ServiceManager mit Guice Injection

Wie schon erwähntHier, Guava ServiceManager erhalten Sie bei

ServiceManager manager = injector.getInstance(ServiceManager.class);

Damit dies funktioniert, habe ich in meinem Guice-Modul Folgendes hinzugefügt:

@Provides
public Set<Service> services(){
    return ImmutableSet.<Service>of(MyService());
}

In meiner Hauptklasse

ServiceManager manager = injector.getInstance(ServiceManager.class);
manager.startAsync().awaitHealthy();

Wie erhalte ich Instanzen der gestarteten Dienste?

p.s. Das Festlegen der Dienste auf @Singleton fühlt sich wie ein Hack an.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage