Comprendo che l' @Component
annotazione è stata introdotta nella primavera 2.5 per eliminare la definizione del bean XML utilizzando la scansione del percorso di classe.
@Bean
è stato introdotto nella primavera 3.0 e può essere utilizzato con @Configuration
per eliminare completamente il file XML e utilizzare invece java config.
Sarebbe stato possibile riutilizzare l' @Component
annotazione invece di introdurla @Bean
? La mia comprensione è che l'obiettivo finale è quello di creare fagioli in entrambi i casi.
Lite mode
. E non è raccomandato Vedi qui: docs.spring.io/spring/docs/current/spring-framework-reference/…
@bean
restituisce un'istanza personalizzabile di bean di primavera, mentre @component
definisce una classe che può essere successivamente istanziata dal motore IoC di primavera quando necessario.