|
From: Howard L. S. <hl...@gm...> - 2005-01-28 12:33:28
|
This comes up quite a bit, they are similiar in intent but quite
different in execution.
- HiveMind has a very sophisiticated configurations model (very
similar to Eclipse plugins) based on configuration points and
contributions (from multiple locations)
- HiveMind is the infrastructure for Tapestry 3.1, and many Tapestry
applications also use Spring
- Because Rod and I (and the other Spring team member's I've talked
to) want to foster cooperation and compatability rather than
competition
On Fri, 28 Jan 2005 10:47:48 +1100, Mason, Ross <ros...@vi...> wrote:
> Hi Howard,
>
> What is the use case for integrating HiveMind and Spring? I must admit I haven't had a chance to get a good look at HiveMind, but my understanding is that it is a DI container that provides service wiring and interception, much in the same vein as the Spring Container. From the outset the two containers seem to be mutally exclusive rather than complimentary.
>
> Can you shed some light on this for me?
>
> Cheers,
>
> Ross
>
> -----Original Message-----
> From: spr...@li... on behalf of Howard Lewis Ship
> Sent: Wed 26/01/2005 2:46 PM
> To: spr...@li...
> Cc:
> Subject: [Springframework-developer] Spring / HiveMind Integration
>
> Since HiveMind 1.0, and improved in HiveMind 1.1, there's been basic
> integration between HiveMind and Spring.
>
> At the core of it is the ability to define a HiveMind service in terms
> of a Spring bean within a BeanFactory. The essential code is:
>
> public Object createCoreServiceImplementation(
> ServiceImplementationFactoryParameters factoryParameters)
> {
> SpringBeanParameter p = (SpringBeanParameter)
> factoryParameters.getFirstParameter();
> String beanName = p.getName();
>
> BeanFactory f = p.getBeanFactory();
>
> if (f == null)
> f = _defaultBeanFactory;
>
> return f.getBean(beanName, factoryParameters.getServiceInterface());
> }
>
> With this, its possible to obtain a Spring bean and the core service
> implementation of a HiveMind service. The implementation can be
> extended with interceptors and injected into other HiveMind services.
>
> At Javapolis, I talked with Rod about having something similar going
> the other direction, allowing HiveMind services to be referencable
> (and injectable) as Spring beans. I'd like to provoke a discussion on
> what that would look like, and what API changes would be needed in
> HiveMind 1.1 to support it.
>
> Rod seemed to think (and I didn't follow the reasoning) that HiveMind
> would need an API to iterate over the names of all services.
>
> In addition, configuration data (in either List or Map form) is also
> quite valuable and something that Spring beans would like to have
> access to.
>
> --
> Howard M. Lewis Ship
> Independent J2EE / Open-Source Java Consultant
> Creator, Jakarta Tapestry
> Creator, Jakarta HiveMind
>
> Professional Tapestry training, mentoring, support
> and project work. http://howardlewisship.com
>
>
> -------------------------------------------------------
> This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
> Tool for open source databases. Create drag-&-drop reports. Save time
> by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
> Download a FREE copy at http://www.intelliview.com/go/osdn_nl
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
>
>
>
--
Howard M. Lewis Ship
Independent J2EE / Open-Source Java Consultant
Creator, Jakarta Tapestry
Creator, Jakarta HiveMind
Professional Tapestry training, mentoring, support
and project work. http://howardlewisship.com
|