Я наткнулся на две аннотации, предоставленные Spring 3 (@Component и @Configuration) Я немного запутался между ними.
Вот что я читал о @Component
Поместите этот «контекст: компонент» в файл конфигурации компонента, это означает, что в Spring включена функция автоматического сканирования. Базовый пакет указывает, где хранятся ваши компоненты, Spring просканирует эту папку, найдет компонент (с аннотацией @Component) и зарегистрирует его в контейнере Spring.
Поэтому мне интересно, в чем польза @Configuration, если @Controller зарегистрирует мои bean-компоненты без необходимости объявлять их в xml-файле конфигурации spring.