Ich verstehe, dass die @Component
Annotation im Frühjahr 2.5 eingeführt wurde, um die XML-Bean-Definition mithilfe des Klassenpfad-Scannens zu entfernen.
@Bean
wurde im Frühjahr 3.0 eingeführt und kann verwendet @Configuration
werden, um die XML-Datei vollständig zu entfernen und stattdessen die Java-Konfiguration zu verwenden.
Wäre es möglich gewesen, die @Component
Anmerkung wiederzuverwenden, anstatt eine @Bean
Anmerkung einzuführen ? Mein Verständnis ist, dass das Endziel in beiden Fällen darin besteht, Bohnen zu erzeugen.
Lite mode
. Und es wird nicht empfohlen. Siehe hier: docs.spring.io/spring/docs/current/spring-framework-reference/…
@bean
einer anpassbaren Instanz von Spring Bean zurückgibt, während @component
eine Klasse definiert wird, die später bei Bedarf von der Spring IoC-Engine instanziiert werden kann.