Нет условного механизма для файлов определений bean-компонентов XML.Однако, возможно, это сработает:
<bean class="#{prop=='a' ? BeanA : BeanB}"/>
Но даже если этот подход сработает, он не будет наиболее читабельным.Мое предложение будет использовать другой набор файлов конфигурации XML и выбирать их в зависимости от некоторых глобальных настроек.Естественно, вы должны поместить все общие компоненты (т. Е. Те, чье определение всегда одинаково) в отдельный файл и всегда включать его.