2011/1/21 Fred Faber <[email protected]>:
> If a binding within ModuleA depends on ClassA, then you can wrap it in a
> provider:
> class ModuleA extends AbstractModule {
>    @Override protected void configure() {
>      bind(DependsOnClassA.class).toProvider(
>         new Provider<DependsOnClassA>() {
>              @Inject ClassA classA;
>               ....
>         }
>     });
> }
>

Or more easily, less verbose:

class ModuleA extends AbstractModule {
  ...
 @Provides DependsOnClassA dependsOnClassA(ClassA classA) {
   // create and return
  }
}
--
Witold Szczerba

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to