Yes, that was the approach I used. Used a Provider Binding. Is there a better way to handle this?
On Saturday, 27 August 2016 13:20:18 UTC-7, Marshall Pierce wrote: > > You probably want to use a Provider (which can take injected constructor > params) or a @Provides method (which can take injected method params) if > you want to have Guice-injected types as inputs to your module logic. > > > On Aug 26, 2016, at 3:40 PM, vishesh kamdar <[email protected] > <javascript:>> wrote: > > > > down vote > > favorite > > As far as I can understand, use @Autowired inside a Spring config but > cannot use @Inject in a Guice Module file. Is this true? (JAVA) > > > > I want to use something like this inside the Module class > > > > public class MyModule extends AbstractModule > > > > > > { > > > > > > @Inject(optional = true) > > > > > > @Named("TotalQuantity") > > > > > > private int totalQuantity = 5; > > > > > > > > @Provides > > > > > > @Singleton > > > > > > Boolean getBoolean() > > > > > > { > > > > > > if(totalQuantity>10) > > > > > > return true; > > > > > > else > > > > > > return false; > > > > > > } > > > > > > > > @Override > > > > > > protected void configure() {} > > } > > Is this the correct way to set the default value, if the dependency is > not provided? > > > > > > On Friday, 26 August 2016 13:51:19 UTC-7, vishesh kamdar wrote: > > So I'm trying to do something like this inside the Module class > > > > > > > > @Inject(optional = true) > > @Named("TotalQuantity") > > private int totalQuantity = 5 > > > > > > Is this the correct way to set the default value, if the dependency is > not provided? > > > > > > -- > > You received this message because you are subscribed to the Google > Groups "google-guice" group. > > To unsubscribe from this group and stop receiving emails from it, send > an email to [email protected] <javascript:>. > > To post to this group, send email to [email protected] > <javascript:>. > > Visit this group at https://groups.google.com/group/google-guice. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/google-guice/1e869cb7-478a-4b08-abf8-b3e6853bbb16%40googlegroups.com. > > > > For more options, visit https://groups.google.com/d/optout. > > -- You received this message because you are subscribed to the Google Groups "google-guice" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/google-guice. To view this discussion on the web visit https://groups.google.com/d/msgid/google-guice/754f6537-6cf0-473d-9dc0-a5048d010fb5%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
