I have the following route defined in XML:

```
<?xml version="1.0" encoding="UTF-8"?>
<routes id="camel" xmlns="http://camel.apache.org/schema/spring"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring-3.0.1.xsd">

    <route>
        <from uri="activemq:queue?brokerURL=tcp://127.0.0.1:30001" />
        <bean beanType="com.mycompany.MyProcessor" />
        <setProperty name="brokerURL">
            <constant>tcp://127.0.0.1:30001</constant>
        </setProperty>
        <recipientList>
            <method method="getRecipients" beanType="com.mycompany.MyRecipientListProvider" />
        </recipientList>
    </route>
</routes>

```

Then I can consume *brokerURL* in *MyRecipientListProvider* class by using *@ExchangeProperty* injection. Is there any better way to pass an argument to RecipientList defined in XML?