Устаревший код - это реальность многих приложений Spring, поэтому вы должны быть реалистичны в этих вещах. Иногда, как вы говорите, нецелесообразно вводить все , даже если вы хотите.
Поскольку одним из основных преимуществ IoC является простота тестирования, я бы посоветовал вашему классу выбрать его конфигурацию с помощью механизма, который также можно легко протестировать. Другими словами - не используйте статику для извлечения вашей конфигурации.
Так что я бы не стал слишком зацикливаться на вещах, не являющихся «упругими», если вы все еще можете получить некоторые преимущества, которые дает IoC.