Yeah, I realize you can just download a 3rd party JAR and make it
work.  But from a philisophical standpoint, I find this strange.  For
one, the JAR is released as "alpha" and 2ndly, Tapestry is the
one-of-the-few Java Web Frameworks that doesn't provide support for
Spring out-of-the-box. Of course, you can write the .java file(s)
yourself - but that's not out-of-the-box support.

The Spring project supports many of the frameworks by having classes
in their distribution (for Struts and JSF in particular).  I think
it'd be valuable to either include the necessary classes in Tapestry
or as part of Spring.

My $0.02.

Matt

On 2/6/06, Jabbar <[EMAIL PROTECTED]> wrote:
> Hello Matt,
>
> Just download the jar file from
> http://sourceforge.net/projects/diaphragma  and place it your
> classpath.
>
> To use the spring objects you need to inject them into your page using
> the following format
>
> @InjectObject("spring:compositeTableColumnsGenerator")
>     public abstract CompositeTableColumnsGenerator
> getCompositeTableColumnsGenerator();
>
> Hope this helps.
>
> On 05/02/06, Matt Raible <[EMAIL PROTECTED]> wrote:
> > Does the following wiki page still reflect the current/recommended way
> > of integrating Tapestry 4.0 with Spring?
> >
> > http://wiki.apache.org/jakarta-tapestry/Tapestry4Spring
> >
> > I used something similar in my project.  While it works - it doesn't
> > seem to be the "built-in support for Spring" that I'd suspect from
> > Tapestry/Hivemind.  Ideally, no Java code would be needed.
> >
> > Here's what I did:
> >
> > package org.appfuse.web;
> >
> > ....
> >
> > public class SpringFactory extends SpringBeanFactoryHolderImpl
> > implements RegistryShutdownListener {
> >    private WebContext context;
> >
> >    public void setContext(WebContext webcontext) {
> >        context = webcontext;
> >    }
> >
> >    public BeanFactory getBeanFactory() {
> >        if (super.getBeanFactory() == null) {
> >            ApplicationContext ctx = (ApplicationContext)
> >
> > context.getAttribute(WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE);
> >            setBeanFactory(ctx);
> >        }
> >        return super.getBeanFactory();
> >    }
> >
> >    public void registryDidShutdown() {
> >        ((ConfigurableApplicationContext) getBeanFactory()).close();
> >    }
> > }
> >
> > /WEB-INF/hivemodule.xml:
> >
> >    <implementation service-id="hivemind.lib.DefaultSpringBeanFactoryHolder">
> >        <invoke-factory>
> >            <construct autowire-services="false"
> > class="org.appfuse.web.SpringFactory">
> >                <event-listener service-id="hivemind.ShutdownCoordinator"/>
> >                <set-object property="context"
> > value="service:tapestry.globals.WebContext"/>
> >            </construct>
> >        </invoke-factory>
> >    </implementation>
> >
> > Thanks,
> >
> > Matt
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
>
> --
> Thanks
>
> Jabbar Azam
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to