I don't think I understand the question.
There's no such thing as a "backing exchange".
Consumers consume from queues; they have no idea what the upstream exchange is or how the queue is bound. Yes, there is a default direct exchange that queues get bound to by name, but that's just for convenience; it is unusual to use that in production.
You create exchanges, queues, bindings and consumers consume from queues; producers send to exchanges.
Perhaps your confusion is because most examples show all the configuration in a single place.
You can build whatever upstream infrastructure you want but the key is that consumers consume from queues.
Take a look at the Spring Integration sample for some config examples.
See the stocks sample for some Java config examples.