2009/3/27 Bob Lee <[email protected]>:
> On Fri, Mar 27, 2009 at 6:32 AM, James Strachan <[email protected]>
> wrote:
>>
>> As an aside - I tried noodling the recent changes and couldn't quite
>> get my head around them - any chance you could hack up a little test/
>> demo to show how the new stuff is meant to be used to implement a
>> custom injection point like @Resource? :)
>
> Definitely will do. In the mean time, your injectable type listener runs
> once when a type is first encountered, and it should do the up-front
> reflection work. It will find all methods annotated w/ @Resource, and then
> it will create a list of Pair<Method, Provider<Object>> objects that contain
> the method to be injected and the provider that provides the object to be
> injected. The injectable type listener registers an injection listener. The
> injection listener just iterates through the list of pairs, gets an object
> from the provider, and invokes the method passing in the provided object. In
> other words, the injection listener will be very fast and not even perform
> any lookups. In the injectable type listener, you use the Encounter to get
> the provider, register the injection listener, report errors, etc.
>
> The same goes for supporting EJB interceptors.
>
>>
>> With the new extension points in Guice it should be possible (I hope)
>> to implement support for JSR 299 annotations on beans/services - yet
>> reuse the nice stuff in Guice (modules etc). Or to say that another
>> way; if we can find a small, common base of interoperability in the
>> IoC/DI space then allow innovation at the edges & above the spec (e.g.
>> Guice Modules v XML v classpath scanning) we will drastically lower
>> the barrier to switching from one IoC container to another which
>> should help foster more innovation and prevent lock in from the
>> established XML heavy containers.
>
> I agree that standard annotations would be useful. You'd also want to
> standardize the Provider interface. I'm not fond of 299's annotations
> though, and I think we should hold out for or even push for something
> better.

But there seems to be zero movement on any other JSR to standardize
IoC annotations. I don't see Guice or Spring doing anything any time
soon. I'd rather have something, even sub optimal that we can use in
lieu of something better further down the road. The Java ecosystem is
littered with stuff that has been replaced (EJB1, Servlets (now JAX-RS
makes more sense), JAXB 1.0 etc.

If one day you & Rod can be bothered to hammer out a new JSR thats
better than 299 - great! But I don't see that happening any time soon
do you?

Hopefully we can feed your feedback to the JSR and try push for changes? :)

-- 
James
-------
http://macstrac.blogspot.com/

Open Source Integration
http://fusesource.com/

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