@Component and @Bean do two quite different things, and shouldn't be confused. @Component (and @Service and @Repository) are used to auto-detect and auto-configure beans using classpath scanning. There's an implicit one-to-one mapping between the ann…