We could probably make a list and verify. I think the API should be pretty 
comprehensive about a lot of those things.

-bp


On Dec 1, 2009, at 11:42 AM, Musachy Barroso wrote:

> ah I see what you mean. yes that would be a good idea, I think that
> would work as long as all the containers have what we need, which I am
> not sure if it is in the spec or not (havent read it), like:
> 
> * create/inject objects and statics (duh)
> * lookup all implementation by type
> 
> that's all I can think off the top of my head.
> 
> musachy
> 
> On Tue, Dec 1, 2009 at 10:38 AM, Brian Pontarelli <br...@pontarelli.com> 
> wrote:
>> I was actually talking about expanding it out like Chris mentioned. I don't 
>> see any reason why those who want to use the container that Struts is using 
>> shouldn't be able to. Since the annotations and APIs will be standard across 
>> Guice and Spring with the JSR, it seems like it would be possible to allow 
>> the application and framework to use the same DI container, just different 
>> Injectors.
>> 
>> The default could be Guice but allow Spring to be pluggable (or even 
>> discoverable). As long as the internals of Struts are compliant, it should 
>> work fine. This also provides the benefit of configuration reduction in 
>> web.xml and a more comprehensive solution. It would also get Struts out of 
>> the business of building objects and requiring additional configuration and 
>> plugins for different DI containers. I would guess it would clean up the 
>> double ObjectFactory issues as well.
>> 
>> -bp
>> 
>> 
>> 
>> On Dec 1, 2009, at 11:31 AM, Musachy Barroso wrote:
>> 
>>> this is not related to the application itself, you can still use any
>>> IoC you want. This is for the IoC that is used internally to wire
>>> struts internals together, which at the moment is an old version of
>>> guice which is in xwork.
>>> 
>>> On Tue, Dec 1, 2009 at 10:28 AM, Chris Pratt <thechrispr...@gmail.com> 
>>> wrote:
>>>> I wouldn't have a problem with it as long as I can still swap in my trusty
>>>> Spring IoC container, I can't see my team moving away from it any time 
>>>> soon,
>>>> but I still want to try to stay as current as possible on Struts.
>>>>  (*Chris*)
>>>> 
>>>> On Tue, Dec 1, 2009 at 10:21 AM, Brian Pontarelli 
>>>> <br...@pontarelli.com>wrote:
>>>> 
>>>>> They'll be part of the Guice distribution and under ASLv2 since Guice uses
>>>>> that.
>>>>> 
>>>>> The real question is how to setup the Injector's. I tend to think this
>>>>> layout would be best:
>>>>> 
>>>>>        Base
>>>>>            |
>>>>>            |
>>>>>   _________
>>>>>   |                  |
>>>>>   |                  |
>>>>> Struts        App
>>>>> 
>>>>> 
>>>>> The Base injector will contain the JEE objects (request, response, etc.)
>>>>> and any Struts objects that can be used by the application. The Struts
>>>>> injector will contain all of the private objects that should not be
>>>>> accessible to the application. The App injector will contain all the
>>>>> application objects like Actions and such.
>>>>> 
>>>>> -bp
>>>>> 
>>>>> 
>>>>> On Dec 1, 2009, at 10:59 AM, Musachy Barroso wrote:
>>>>> 
>>>>>> good point Brian, that has came up also. I have a couple of concerns
>>>>>> about it, like what is the status of the jsr and will the API
>>>>>> (annotations) will be under a decent (read ASF compatible license)
>>>>>> license and in maven central? which is usually a pain point when it
>>>>>> comes to Sun APIs.
>>>>>> 
>>>>>> musachy
>>>>>> 
>>>>>> On Tue, Dec 1, 2009 at 9:54 AM, Brian Pontarelli <br...@pontarelli.com>
>>>>> wrote:
>>>>>>> I'd suggest using Guice trunk and the JSR annotations rather than the
>>>>> Guice annotations. I'd also make the injector pluggable so that people can
>>>>> plug in Spring/Guice/etc easily.
>>>>>>> 
>>>>>>> -bp
>>>>>>> 
>>>>>>> 
>>>>>>> On Dec 1, 2009, at 10:33 AM, Musachy Barroso wrote:
>>>>>>> 
>>>>>>>> I have talked to a couple of people before and everyone seems to agree
>>>>>>>> that using guice instead of our internal IoC container (guice pre 1.0
>>>>>>>> I think), would be a good idea. I don't have any experience with guice
>>>>>>>> 2.0, but looking at the docs it seems like porting our stuff would not
>>>>>>>> be that hard. Less code to maintain, and we get more
>>>>>>>> features/improvements. If we go with this idea, guice would be shaded
>>>>>>>> into xwork to avoid classpath conflicts.
>>>>>>>> 
>>>>>>>> what do you think?
>>>>>>>> 
>>>>>>>> musachy
>>>>>>>> 
>>>>>>>> ---------------------------------------------------------------------
>>>>>>>> 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
>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>>> ---------------------------------------------------------------------
>>>>>> 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
>>>>> 
>>>>> 
>>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> 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
>> 
>> 
> 
> ---------------------------------------------------------------------
> 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

Reply via email to