Как говорит @Wilson Freitas, используйте автоматическую разводку. Я ежедневно работаю с системой, которая имеет несколько тысяч бинов с пружинным управлением, использующих в основном автоматическую разводку. Но я думаю, что понятие «сохранение общей картины» несколько неуместно. По мере роста системы вы не можете ожидать, что будете делать это так же, как в небольшой системе. Использование @Autowiring вынуждает вас использовать более строгую типизацию, чем пружины на основе xml, что снова означает, что вы можете использовать функции отслеживания зависимостей в вашей IDE для навигации по зависимостям.
Я действительно считаю неоптимальным думать, что вам нужно , чтобы понять слишком много "полной" картины, когда речь идет о конфигурации пружины. Вы должны сосредоточиться на своем коде и его зависимостях. Управляемость и ремонтопригодность достигаются путем правильной организации этого кода, правильного именования и управления связью; все вещи, которые применяются, даже если вы не используете пружину. Spring не должен сильно меняться, и с одобрением JSR-330 может даже показаться, что внедрение зависимостей будет ползти дальше «под капот» среды выполнения.