Reputation: 31
To use gwt-dispatch we create an object like:
private static final DispatchAsync dispatchAsync = GWT.create(DefaultDispatchAsync.class);
Is there any way to do this with injection, I mean how to inject this DispatchAsync
object into other classes where we need to use it.
This is something related to @Inject
annotation!
Upvotes: 3
Views: 1111
Reputation: 479
Yes, you can use Gin to inject your dispatch interface using the @Inject annotation.
First you need to configure a Gin binding for the DispatchAsync interface to an implementation in your Gin ClientModule.
bind(DispatchAsync.class).to(DefaultDispatchAsync.class).in(Singleton.class);
Once this is done, you can have Gin inject the dispatcher in your constructors.
class foo {
private final DispatchAsync dispatcher;
@Inject
public foo(final DispatchAsync dispacher) {
this.dispatcher = dispatcher;
}
}
Upvotes: 7