Internal means everything consuming the c.o.xwork.Inject annotation and
of course the providing mechanism for this one.

As a user, even today I would never ever (ok, unless I really know what
I'm doing) consume this annotation. And I don't have to, since Spring,
Guice and CDI plugin provide me with javax.inject support within my
actions or interceptors.

Am 28.11.12 16:58, schrieb Paul Benedict:
> Can I get some clarification on "internal mechanism"? I may have
> misspoke; I would like Struts users to use Commons DI over XWork
> injection. That's something different than the way Struts wires up
> itself, right?
> 
> On Wed, Nov 28, 2012 at 9:53 AM, Rene Gielen <gie...@it-neering.net> wrote:
>> Also I think our core competence here at Struts is building web
>> frameworks, not dependency injection frameworks. The original
>> maintainers aren't active any more. The current code is in a state of
>> "don't touch, it might blow up without warning". Fiddling out a memory
>> leak in the DI code lately took me ages. The fix actually was a three
>> liner, but understanding the possible impact and evaluating the risks
>> was ... let's put it that way ... an experience.
>>
>> For that reason improvements on the DI abstraction layer are hard as
>> well. Modern containers such as Weld / CDI have more sophistiocated
>> lifecycle models which we could support in our abstraction layer, if
>> only we were able to map it to the underlying mechanism. I see hard work
>> coming up to advance on that topic with the current hand-rolled injector.
>>
>> But nevertheless - it works, fair enough. To decide whether we are doing
>> something worthy with a switch to Guice we need to give it a try (and of
>> course volunteers willing to give it a try). The 3.x fork would be the
>> perfect playground I guess.
>>
>> - René
>>
>> Am 28.11.12 16:39, schrieb Dave Newton:
>>> IMO I'd rather see the internal mechanism be able to evolve and make use of
>>> vetted improvements instead of remaining in the land of Guice of 5+ years
>>> ago. Newer Guice has more capabilities.
>>>
>>> Dave
>>>  On Nov 28, 2012 10:27 AM, "Jeff Black" <jeffrey.bl...@yahoo.com> wrote:
>>>
>>>> Perhaps I am too old and have been in the consulting business too long,
>>>> but to change the internal DI facility -- which is working beautifully --
>>>> merely for the sake of changing seems to be an unnecessary risk.
>>>>
>>>>
>>>> My two cents.
>>>>
>>>> Jeff
>>>>
>>>>
>>>> ________________________________
>>>>  From: Rene Gielen <gie...@it-neering.net>
>>>> To: Struts Developers List <dev@struts.apache.org>
>>>> Sent: Wednesday, November 28, 2012 3:58 AM
>>>> Subject: Re: Plan for Struts 3
>>>>
>>>> Konstantin,
>>>>
>>>> you make a valid point that JSR 330 by itself is no solution to our
>>>> problems with internal injection. As I tried to explain in another post
>>>> to this thread, we have to differentiate between internal injection and
>>>> injection abstraction towards user side.
>>>>
>>>> As for how to evolve internal injection, integrating Guice would be the
>>>> option to go. Your points about the limits of class bound annotations
>>>> are valid, and that is why we have to decide for a concrete DI
>>>> implementation rather than a standard (though it is nice if it
>>>> introduces a standard on it's back). This is why Guice would make sense,
>>>> since it would support our mechanism of offering configuration options
>>>> apart from classes, via property injection and binding configuration
>>>> done in struts.xml, so without the need for DI framework specific
>>>> configuration files besides our own config.
>>>>
>>>> - René
>>>>
>>>> Am 28.11.12 09:01, schrieb Konstantin Priblouda:
>>>>> Hi guys,
>>>>>
>>>>> JSR 330 is cool and shall be definitely supported  -   but you still
>>>> need fallback metadata mechanism.
>>>>> Drawback of annotatioj is that it is class bound,   and thus you can
>>>> not  have two of something without
>>>>> subclassing.  Neither can you  reconfigure classes coming as jar
>>>> dependency.
>>>>>
>>>>> Just EUR 0.02  from picocontainer developer.
>>>>>
>>>>> regadrs,
>>>>>
>>>>> ----[ Konstantin Pribluda http://www.pribluda.de ]----------------
>>>>> JTec quality components: http://www.pribluda.de/projects/
>>>>>
>>>>>
>>>>> ________________________________
>>>>>  From: Paul Benedict <pbened...@apache.org>
>>>>> To: Struts Developers List <dev@struts.apache.org>
>>>>> Sent: Wednesday, November 28, 2012 8:31 AM
>>>>> Subject: Re: Plan for Struts 3
>>>>>
>>>>> Well I know that XWork had its only dependency injection support, but now
>>>>> that Java has a standard dependency injection mechanism, we should
>>>>> definitely go with that. Also it keeps on getting developed with each new
>>>>> EE so it's something we should support as a first-class citizen.
>>>>>
>>>>> On Wed, Nov 28, 2012 at 12:53 AM, Lukasz Lenart <lukaszlen...@apache.org
>>>>> wrote:
>>>>>
>>>>>> 2012/11/28 Paul Benedict <pbened...@apache.org>:
>>>>>>> What about dropping XWork injection support for JSR 330 (Commons DI)?
>>>>>>
>>>>>> You mean what we have now and use Guice as an internal DI mechanism ?
>>>>>>
>>>>>>
>>>>>> Regards
>>>>>> --
>>>>>> Łukasz
>>>>>> + 48 606 323 122 http://www.lenart.org.pl/
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
>>>>>> For additional commands, e-mail: dev-h...@struts.apache.org
>>>>>>
>>>>>>
>>>>
>>>> --
>>>> René Gielen
>>>> IT-Neering.net
>>>> Saarstrasse 100, 52062 Aachen, Germany
>>>> Tel: +49-(0)241-4010770
>>>> Fax: +49-(0)241-4010771
>>>> Cel: +49-(0)163-2844164
>>>> http://twitter.com/rgielen
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
>>>> For additional commands, e-mail: dev-h...@struts.apache.org
>>>
>>
>> --
>> René Gielen
>> IT-Neering.net
>> Saarstrasse 100, 52062 Aachen, Germany
>> Tel: +49-(0)241-4010770
>> Fax: +49-(0)241-4010771
>> Cel: +49-(0)163-2844164
>> http://twitter.com/rgielen
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
>> For additional commands, e-mail: dev-h...@struts.apache.org
>>
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
> For additional commands, e-mail: dev-h...@struts.apache.org
> 

-- 
René Gielen
IT-Neering.net
Saarstrasse 100, 52062 Aachen, Germany
Tel: +49-(0)241-4010770
Fax: +49-(0)241-4010771
Cel: +49-(0)163-2844164
http://twitter.com/rgielen

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@struts.apache.org
For additional commands, e-mail: dev-h...@struts.apache.org

Reply via email to