On Tue, Dec 28, 2010 at 2:09 AM, Guillaume Nodet <[email protected]> wrote: > Spring-DM and Aries Blueprint (and other technologies such as SCR or > iPojo) are fully interopable through the use of the OSGi registry.
Thanks for the replies. Just so I feel fully clear on the subject, lets assume I have the following xml file: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util" xmlns:bp="http://www.osgi.org/xmlns/blueprint/v1.0.0" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd"> <bean class="org.springframework.beans.factory.config.PropertyOverrideConfigurer"> <property name="ignoreResourceNotFound" value="true" /> <property name="locations" value="file:./my.properties"/> </bean> <bean id="myBean" class="foo.MyBean" init-method="startUp" destroy-method="shutDown"> <property name="ordering" ref="ordering"/> <property name="dependentService" ref="dependentService"/> </bean> <util:map id="ordering"> <entry key="BAR" value="1,2,3,4,5"/> </util:map> <bp:service id="myBean" ref="myBean" interface="foo.IMyBean"> </bp:service> <bp:reference id="dependentService" availability="mandatory" interface="foo.IService"> </bp:reference> </beans> Can I take Spring + Aries and have the above just work? What I am wondering is because Spring itself is not OSGi aware, who handles finding the code that handles the declared namespaces, and ends up creating the Spring container, and handling the interaction between it and the service registry, is this Aries? Is there a standard that has been developed for dealing with IoC containers and these namespaces? I guess I am wondering if Aries has to have Spring specific code in here to do this, or if its been standardized in a manner so that everything 'just works' now. Thanks, David
