The Camel Spring XML Extensions allow you use a very concise XML syntax to describe your Camel configuration when you are using spring to wire together your application.
The following is an example of what it looks like:

<camelContext id="buildSimpleRouteWithChoice" xmlns="http://activemq.apache.org/camel/schema/spring">
   <route>
     <from uri="queue:a"/>
     <choice>
         <when>
             <predicate>
                <header name="foo"/>
                <isEqualTo value="bar"/>
             </predicate>
             <to uri="queue:b"/>
         </when>
         <when>
             <predicate>
                <header name="foo"/>
                <isEqualTo value="cheese"/>
             </predicate>
             <to uri="queue:c"/>
         </when>
         <otherwise>
             <to uri="queue:d"/>
         </otherwise>
     </choice>
   </route>
</camelContext>

For more usage examples see the Enterprise Integration Patterns

Graphic Design By Hiram