Je comprends que l' @Component
annotation a été introduite au printemps 2.5 afin de se débarrasser de la définition du bean xml en utilisant l'analyse de chemin de classe.
@Bean
a été introduit au printemps 3.0 et peut être utilisé avec @Configuration
pour se débarrasser complètement du fichier xml et utiliser la configuration java à la place.
Aurait-il été possible de réutiliser l' @Component
annotation au lieu d'introduire une @Bean
annotation? Je crois comprendre que l'objectif final est de créer des beans dans les deux cas.
Lite mode
. Et ce n'est pas recommandé. Voir ici: docs.spring.io/spring/docs/current/spring-framework-reference/…
@bean
renvoie une instance personnalisable de Spring Bean, tout en @component
définissant une classe qui peut être instanciée plus tard par le moteur Spring IoC en cas de besoin.