Spring also provides a webapp framework. Why would a user bother using Struts with Spring when they could use Spring with Spring?
David --- Ted Husted <[EMAIL PROTECTED]> wrote: > Spring is designed to instantiate any given object graph, which should > include the Struts configuration objects. It would seem to follow that > we could configure everything in Struts from a Spring configuration > file. If so, then we would not be adding another framework, but using > Spring in lieu of the Digester and an assortment of custom factories. > > Is not Spring MVC (which is very much like Struts) configured from a > Spring configuration file? > > Ideally, an application should be able to use as many, or as few, > configuration files as it likes. > > -Ted. > > On Mon, 29 Nov 2004 10:47:07 -0800, Don Brown wrote: > > Good point, however the use of intelligent defaults would simplify > > things. I'd see it this way: > > > > 1. struts-config.xml - Defines action mappings. Default config > > could use wildcards to cover 90% of mappings. Ted's "extends" idea > > would also help keep it small. > > 2. forms.xml - Combines dyna action forms and validator rules into > > one logical document. I suppose this could be combined into struts- > > config.xml. If so, it would follow Ted's idea of one config file > > DTD to rule them all. > > 3. spring.xml - Yes, it does define actions, plugins, etc > > separately from struts-config.xml, but this allows you to more > > easily hook application classes into your implementations. For > > example, you can write an Action that can automatically get > > reference(s) to your services layer or DAO layer. This is > > important as it not only makes things simpler for the user, but is > > yet another step that removes the user from > > > > ever having to work with the application scope. One feature I > > really like about Tapestry (probably JSF too) is they don't put all > > sorts of application and framework objects in shared scopes. > > > > Tiles could probably be woven into struts-config.xml, and I'm still > > not convinced there is much to be gained from a Struts and JSF > > combination (outside the usual migration arguments). > > > > Don > > > > David Graham wrote: > > > >> --- Craig McClanahan <[EMAIL PROTECTED]> wrote: > >> > >> > >>> I agree with Don's assessment, but wanted to add an FYI note -- > >>> Shale does zero-config for #3 (because the mapping between a > >>> JSP page and the corresponding ViewController is implicit), and > >>> doesn't require #1 unless you need it for doing Commons > >>> Validator stuff. > >>> > >>> Simpler is definitely better. > >>> > >>> > >> But is adding yet another framework to Struts simplifying > >> anything for the user or just for us developers? If we add > >> Spring, we would need to know the following to write a Struts > >> webapp: 1. struts-config.xml 2. validator-rules.xml > >> 3. spring.xml (or whatever they call the config file) 4. > >> possibly tiles-config.xml 5. possibly jsf config files > >> > >> How is learning and remembering up to 5 different configuration > >> files better for the user? If I was put in this position, I > >> would seriously consider other ways of writing Java webapps. > >> > >> David > >> > >> > >>> Craig > >>> > >>> > >>> On Mon, 29 Nov 2004 10:03:16 -0800, Don Brown > >>> <[EMAIL PROTECTED]> wrote: > >>> > >>> > >>>> struts-config.xml accomplishes the following tasks: > >>>> > >>>> 1. Defines form models > >>>> 2. Defines and configures Actions > >>>> 3. Defines and configures mappings of actions > >>>> 4. Defines and configures plugins > >>>> 5. Defines and configures message resources > >>>> 6. Defines and configures request processor > >>>> > >>>> I see Spring vastly improving, if not completely replacing, > >>>> #2, #4, > >>>> > >>>> > >>> #5, > >>> > >>> > >>>> and #6. It could even be argued #1 should be moved into a > >>>> form definition file that integrates validator field > >>>> configuration. > >>>> > >>>> Therefore, I'd imagine a Springified Struts only needing > >>>> struts-config.xml for #3, defining action mappings, with > >>>> probably another configuration element to point to the Spring > >>>> > >>>> > >>> context/BeanFactory > >>> > >>> > >>>> file for the module (loaded as a child of a global Spring > >>>> context/BeanFactory) and the bean id's the request process, > >>>> message resources, and plugins can be found under. > >>>> > >>>> Don > >>>> > >>>> Joe Germuska wrote: > >>>> > >>>> > >>>>> <snip /> > >>>>> > >>>>> > >>>>>> The more we go down this road of more robust > >>>>>> configuration/initialization, the more I think we are > >>>>>> going to realize Spring already does this and does it > >>>>>> better. > >>>>>> > >>>>>> > >>>>> I suspect you're right, as I have come to prefer Spring's > >>>>> > >>>>> > >>> BeanFactory > >>> > >>> > >>>>> to Digester for this kind of thing. Have you ever looked > >>>>> at configuring Struts completely using Spring? It might be > >>>>> an interesting exercise, along with possibly coming up with > >>>>> an XSLT process to make current Struts config files usable > >>>>> with Spring! > >>>>> > >>>>> Joe > >>>>> > >>>>> > >>>> -------------------------------------------------------------- > >>>> ------- To unsubscribe, e-mail: dev- > >>>> [EMAIL PROTECTED] For additional commands, e- > >>>> mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> ---------------------------------------------------------------- > >>> ----- To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >> > >> > >> __________________________________ > >> Do you Yahoo!? > >> The all-new My Yahoo! - What will yours do? > >> http://my.yahoo.com > >> > >> ------------------------------------------------------------------ > >> --- To unsubscribe, e-mail: [EMAIL PROTECTED] For > >> additional commands, e-mail: [EMAIL PROTECTED] > >> > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: [EMAIL PROTECTED] For > > additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]