Я нашел способ имитировать эффект, похожий на «import com.Foo;» в коде Java. Лучший вариант, который я мог найти, - это использовать PropertyPlaceholderConfigurer с определенными локальными свойствами. Используя ваш пример, вот конфигурация, которую вы поместите в верхнюю часть вашего весеннего конфигурационного файла, чтобы определить свойство "class_FieldMapping":
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<description>Define properties equivalent to "import foo;" in java source</description>
<property name="properties">
<props>
<prop key="class_FieldMapping">com.company.product.longNamingStandard.migration.extractor.FieldMapping</prop>
</props>
</property>
</bean>
Затем вы можете использовать это свойство в своих бобах:
<property name="mappingData">
<list>
<bean class="${class_FieldMapping}">
...
</bean>
<bean class="${class_FieldMapping}">
...
</bean>
</list>
</property>
Это имеет то преимущество, что use может также использовать его для вещей, где вам действительно нужно имя класса, и не может ссылаться на экземпляр объекта:
<util:constant static-field="${class_FieldMapping}.MYSTATICVAR" />