3.7. Component Reference
A component reference allows a component to consume other services. A component reference can be wired to a service offered by another component in the same application or it can be wired to services outside the application with a composite reference. Similar to component services, all component references have a contract which allows a component to invoke services without knowing implementation or binding details. The picture below shows an example of wiring a reference on the Routing component to a service offered by the Bean component.
Figure 3.8. Component Reference
![Component Reference](https://access.redhat.com/webassets/avalon/d/Red_Hat_JBoss_Fuse-6.3-SwitchYard_Development_Guide-en-US/images/b24ed8da02e7ce0e3af71ac5353769b6/4314.png)
Example 3.7. Sample Corresponding XML
<sca:component name="Routing"> <camel:implementation.camel> <camel:xml path="route.xml"/> </camel:implementation.camel> <sca:service name="ServiceA"> <sca:interface.java interface="org.example.ServiceA"/> </sca:service> <sca:reference name="ServiceC"> <sca:interface.java interface="org.example.ServiceC"/> </sca:reference> </sca:component>