public class MyService {
@Inject
private MyDependency dependency;
// ...
}
public class MyModule extends AbstractModule {
@Override
protected void configure() {
bind(MyDependency.class).to(MyDependencyImpl.class);
}
}
@Singleton
public class MySingletonService {
// ...
}
public class MyApp {
public static void main(String[] args) {
Injector injector = Ginjector.createInjector(new MyModule());
MyService service = injector.getInstance(MyService.class);
service.doSomething();
}
}