Entendo que a @Componentanotação foi introduzida na primavera 2.5 para livrar-se da definição de bean xml usando a verificação do caminho de classe.
@Beanfoi introduzido na primavera 3.0 e pode ser usado com o @Configurationfim de se livrar completamente do arquivo xml e usar a configuração java.
Teria sido possível reutilizar a @Componentanotação em vez de introduzi-la @Bean? Meu entendimento é que o objetivo final é criar beans nos dois casos.
Lite mode. E isso não é recomendado. Veja aqui: docs.spring.io/spring/docs/current/spring-framework-reference/…
@beanretorna uma instância personalizável do spring bean, enquanto @componentdefine uma classe que pode ser instanciada posteriormente pelo mecanismo IoC da primavera, quando necessário.
