Я понимаю, что аннотация @Component
была введена весной 2.5, чтобы избавиться от определения компонента xml с помощью сканирования пути к классам.
@Bean
был представлен весной 3.0 и может использоваться с @Configuration
, чтобы полностью избавиться от файла xml и вместо него использовать конфигурацию java.
Можно ли повторно использовать аннотацию @Component
вместо введения аннотации @Bean
? Насколько я понимаю, конечной целью является создание bean-компонентов в обоих случаях.