I think Christian's working on it?  We also have a few awesome in-the-works
changes here that will make debugging a helluva lot easier (including
capturing the chain of Modules involved with each binding, as well as
complete stack traces per binding).


On Tue, Jul 23, 2013 at 5:59 PM, Eric Tschetter <[email protected]> wrote:

> Is there an rc or other semi-stable (and hopefully tagged somewhere) build
> of guice with that in maven central?  If so I'll be more than happy to try
> it out.  If not, I can wait.
>
> I already adjusted the code to work with the explicit bindings and it
> turned out it required a *lot* fewer than I thought it would.  Would still
> prefer just the requireAtInject, but it's easy to relax the restriction in
> the future once that is released.
>
> --Eric
>
>
> On Tue, Jul 23, 2013 at 2:55 PM, Stuart McCulloch <[email protected]>wrote:
>
>> On 23 Jul 2013, at 22:48, Christian Gruber wrote:
>>
>> > Wait… didn't we add requireAtInjectOnConstructors() as a halfway
>> between full JIT and requireExplicitBindings()?
>>
>> Thanks for the reminder - I was going by the online javadoc which doesn't
>> have the latest additions
>>
>> > I see it here:
>> http://google-guice.googlecode.com/git/core/src/com/google/inject/Binder.java
>> >
>> > If you're building your own snapshot of Guice, then you should have
>> access to it.  If not, it should be out shortly when we roll a release
>> candidate. But please do try it out by rolling a local copy of guice from
>> head.
>> >
>> > c.
>> >
>> > On 23 Jul 2013, at 14:42, Stuart McCulloch wrote:
>> >
>> >> On 23 Jul 2013, at 22:28, Eric Tschetter wrote:
>> >>
>> >>> Thanks for the quick response!
>> >>>
>> >>> Binder.requireExplicitBindings() is causing it to fail on binding
>> something that has an @Inject annotation on it.  I was hoping to just
>> disable the injection of things without the annotation, but I'm guessing
>> that's not possible?
>> >>
>> >> Yes with requireExplicitBindings you will have to be more verbose,
>> even down to binding the actual implementation classes as follows:
>> >>
>> >>      bind( MyComponentImpl.class );
>> >>
>> >> @Inject just declares a dependency on something, rather than being a
>> binding that can provide something, so this is working as designed
>> >>
>> >>> If that's the case, that's fine, I can deal with being even more
>> explicit and requiring a bind for everything.
>> >>>
>> >>> On Tue, Jul 23, 2013 at 2:20 PM, Stuart McCulloch <[email protected]>
>> wrote:
>> >>>
>> >>> On 23 Jul 2013, at 22:13, Eric Tschetter wrote:
>> >>>
>> >>>> Hello everyone.
>> >>>>
>> >>>> I'm looking for a way to disable JIT bindings in Guice.  Google found
>> >>>>
>> >>>> http://code.google.com/p/google-guice/issues/detail?id=342
>> >>>>
>> >>>> For me, but it looks like r1141 referenced in there is a broken link
>> now (probably switched source control systems and the links aren't updated?
>> I'm not sure how to search for the old commit...).  I also don't know that
>> an InjectorBuilder is (can't find the class in the current code, so am
>> guessing it's something that existed in 2009 and doesn't anymore).
>> >>>>
>> >>>> I'm guessing this functionality was maintained, but am wondering how
>> to enable it.  Basically I want to disable any injection that is not either
>> (a) bound in a module or (b)
>> >>>> of an object with an @Inject binding.
>> >>>
>> >>> The equivalent git hash is
>> http://code.google.com/p/google-guice/source/detail?r=888a264bdee08c82cccd9dcc94a8a4ac98912bad
>> >>>
>> >>> Since then the requireExplicitBindings option was moved to the Binder
>> API:
>> >>>
>> >>>
>> http://google-guice.googlecode.com/git/javadoc/com/google/inject/Binder.html#requireExplicitBindings()
>> >>>
>> >>>> --Eric
>> >>>
>> >>>
>> >>> --
>> >>> 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 http://groups.google.com/group/google-guice.
>> >>> For more options, visit https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> 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 http://groups.google.com/group/google-guice.
>> >>> For more options, visit https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>
>> >> --
>> >> 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 http://groups.google.com/group/google-guice.
>> >> For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>> > Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency
>> Injection
>> > email: [email protected] :::: mobile: +1 (646) 807-9839
>> >
>> > --
>> > 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 http://groups.google.com/group/google-guice.
>> > For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>>
>> --
>> 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 http://groups.google.com/group/google-guice.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>
>  --
> 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 http://groups.google.com/group/google-guice.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
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 http://groups.google.com/group/google-guice.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to