Это на самом деле зависит от стиля конфигурации, которому следуют проект / компания. Но в настоящее время большинство людей предпочитают Java-аннотации на основе конфигурации, а не XML. Кроме того, явное связывание наименее предпочтительно, потому что, когда кодовая база вашего проекта растет, становится сложной и утомительной задачей сделать явное связывание. Так много людей используют конфигурацию на основе Java-аннотаций с включенным автоматическим подключением. И bean-компоненты создаются с использованием компонентного сканирования, за исключением bean-компонентов, для которых требуется некоторая настраиваемая конфигурация, например, настройка электронной почты, конфигурация базы данных определяется с помощью аннотации @Bean.