Я понимаю, что @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 при необходимости.