2009/10/14 eric <eric2323...@gmail.com> > > I have a super basic problem: > > public class StringBinding { > private String name; > > @Inject > public StringBinding(String name){ > this.name = name; > } > > public void hi(){ > System.out.println(this.name); > } > } > > How can I let hi() print the name I specified with Guice? >
you mean like this...? public class StringBinding { private String name; @Inject public StringBinding(@Named("person") String name) { this.name = name; } public void hi() { System.out.println(this.name); } public static void main(String[] args) { Guice.createInjector(new AbstractModule() { protected void configure() { bindConstant().annotatedWith(Names.named("person")).to("Barney"); } }).getInstance(StringBinding.class).hi(); } } you can also use "Names.bindProperties(binder, properties)" to bind a whole load of constants at once > > > -- Cheers, Stuart --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "google-guice" group. To post to this group, send email to google-guice@googlegroups.com To unsubscribe from this group, send email to google-guice+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-guice?hl=en -~----------~----~----~----~------~----~------~--~---