The OSGi Enterprise Specification defines a Blueprint Service. Apache Aries and Eclipse Gemini are two independent projects providing implementations of this specification, and a lot more.

Spring DM is discontinued and has become the basis of Eclipse Gemini Blueprint.

If you're interested in a tight integration with vanilla Spring then you'll probably find it easier to work with Gemini Blueprint.

The most important but too poorly documented fact is, Gemini Blueprint includes the entire set of basic Spring bundles, and all Spring features like declarative transactions by annotation and AOP can be configured from blueprint.xml using custom XML namespaces.

In other words, for basic dependency injection and interaction with the OSGi service registry, you use the standardized Blueprint XML syntax instead of Spring <bean> elements, and all other Spring features not part of the Blueprint Specification are available as Blueprint extensions via custom namespaces.

Hope that helps,

Harald

Reply via email to