Я понимаю, что @Componentаннотация была введена весной 2.5 для того, чтобы избавиться от определения bean-компонента xml с помощью сканирования classpath.
@Beanбыл представлен весной 3.0 и может использоваться @Configurationдля полного избавления от XML-файла и использования вместо него конфигурации Java.
Было бы возможно повторно использовать @Componentаннотацию вместо введения @Beanаннотации? Насколько я понимаю, конечной целью является создание бобов в обоих случаях.
Lite mode. И это не рекомендуется. Смотрите здесь: docs.spring.io/spring/docs/current/spring-framework-reference/…
@beanвозвращает настраиваемый экземпляр Spring Bean, в то время как @componentопределяет класс, который может быть позднее создан движком Spring IoC при необходимости.
