This is the xbean style for referencing other beans.
This is a shortcut for
 <sm:activationSpec>
   <property name="component" ref="myComponent"/>

Cheers,
Guillaume Nodet

On 6/29/06, Stefan Kleineikenscheidt <[EMAIL PROTECTED]> wrote:


Hi Guillaume,

What does the '#' stand for?

>   <sm:activationSpec component="#myComponent" .../>
                                 ^^^
> and
>   <bean id="myComponent">
>     ...
>   </>

Is that XBean-style or is Spring?  (Didn't find anything in the docs)

Thanks for any insight.

-Stefan



-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED]
Sent: Monday, June 26, 2006 11:15 PM
To: [email protected]
Subject: Re: dependencies betweem LW SM components and other Spring beans

Spring references only works with top-level beans.
So you should also define your component as a reference, using
   <sm:activationSpec component="#myComponent" .../>
and
   <bean id="myComponent">
     ...
   </>

Cheers,
Guillaume Nodet

On 6/26/06, Peter Klotz <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> a question regarding servicemix-lwcontainer. I have both SM lightweight
> components that participate in message exchanges as well as many helper
> Spring
> beans outside of
>
>   <sm:serviceunit id="jbi">
>     <sm:activationSpecs>
> ...
>     </sm:activationSpecs>
>   </sm:serviceunit>
>
> what works well is that a SM component has a property that is a
reference
> to a
> bean outside but I have problems defining a property in a bean that
> references a
> SM componnt or a property between two SM components that use Spring
> properterty
> references
>
> So in
>
>   <sm:serviceunit id="jbi">
>     <sm:activationSpecs>
>       <sm:activationSpec componentName="sm-bean" service="bes:sm-bean"
> endpoint="sm-bean">
>         <sm:component>
>           <bean id="sm-bean" class="...">
>             <property name="other">         <!-- this works fine -->
>               <ref local="other-bean"/>
>             </property>
>             <property name="other-sm">      <!-- this does not -->
>               <ref local="other-sm-bean"/>
>             </property>
>           </bean>
>         </sm:component>
>       </sm:activationSpec>
>
>       <sm:activationSpec componentName="other-sm-bean"
> service="bes:other-sm-bean" endpoint="other-sm-bean">
>         <sm:component>
>           <bean id="other-sm-bean" class="..."/>
>         </sm:component>
>       </sm:activationSpec>
>     </sm:activationSpecs>
>   </sm:serviceunit>
>
>   <bean id="bean" class="...">
>     <property name="property">              <!-- this does not -->
>       <ref local="sm-bean"/>
>     </property>
>   </bean>
>
>   <bean id="other-bean" class="..."/>
>
>
> Why would these 2 cases not work, a SM bean is a Spring bean and should
> behave
> like one? Or is there a trick?
>
> Please don't come back and say why do these two beans not use a ME, the
> one is a
> receiver and the other a sender and a normal backend-bean might need a
> sending
> bean. So I really want a property here.
>
>
> Thanks, Peter
>
>


Reply via email to