On Tuesday, May 10, 2011 3:30:17 PM UTC+2, dhoffer wrote:
>
> I think I'm starting to 'get' it.  Having just one Module with the 
> 'configuration' sure is a lot simpler.  In cases where I need to map to a 
> specific implementation I used this approach:
>
> @Named("MyImpl")
> &
>
> bind(IMyInterface.class).annotatedWith(Names.named("MyImpl")).to(MyImpl.class);
>

Actually, you need Named (or another binding annotation) only if you need 
*different* bindings in a single application.
 

> That seems pretty simple.  I still think/hope the IDE can be smart and make 
> sure that if I annotate with @Inject it will let me know and/or help me make 
> sure all the parameters have been specified in the 'configuration'.
>

I doubt it's possible. The IDE would need to do most of what Guice does at 
startup. Moreover, it'll only assure that you bind it somehow - which can be 
mostly achieved using @ImplementedBy and @ProvidedBy. It can't help you to 
assure you did it correctly (since only you and your test cases know what 
"correct" means).

-- 
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