Я понимаю, что @component аннотация была введена в Spring 2.5 , чтобы избавиться от определения фасоли XML с помощью сканирования ClassPath.
был введен в Spring 3.0 и может использоваться с @Configuration , чтобы полностью избавиться от XML-файла и вместо этого использовать конфигурации Java. Насколько я понимаю, конечная цель - создать бобы в обоих случаях.
Подробнее здесь:
https://stackoverflow.com/questions/106 ... ersus-bean