@Component, @Service, @Repository, @Controller или пользовательскими аннотациями, которые сами аннотированы @Component. Spring автоматически сканирует эти классы и регистрирует их как бины в ApplicationContext.@Bean в JavaConfig или в XML).Ключевая разница:
Все компоненты, найденные Spring в процессе сканирования, становятся бинами. Но не все бины являются компонентами, найденными путем сканирования. Бин может быть создан другими способами, например, явно определен в конфигурации.
Пример:
java
В этом примере myBean - это бин, созданный с помощью метода, аннотированного @Bean. AnotherComponent - это компонент, который также становится бином благодаря аннотации @Component.