xiaodududu / google-guice

Automatically exported from code.google.com/p/google-guice
Apache License 2.0
0 stars 0 forks source link

Add bind(...).toProvider(javax.inject.Provider instance); #537

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Supposing to deal with JSR330 Providers, we cannot write:

class MyProvider implements javax.inject.Provider {}
binder.bind(...).toProvider(new MyProvider(...));

since toProvider only accepts Guices's providers.

Could you please add a method accepting jsr330 providers ?

public BindingBuilder<T> toProvider(final javax.inject.Provider<? extends T> 
provider) {
   return toProvider(new Provider<? extends T>() {
        public T get(){ return provider.get(); }
   });
}

Original issue reported on code.google.com by mathieu....@gmail.com on 8 Sep 2010 at 9:04

GoogleCodeExporter commented 9 years ago
You can use Jsr330.guicy(new MyJsrProvider()) to get a Guice Provider out of 
it.  See http://code.google.com/p/google-guice/wiki/JSR330 .

Original comment by sberlin on 8 Sep 2010 at 9:15