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

Reply via email to