Ich verstehe, dass die @ComponentAnnotation im Frühjahr 2.5 eingeführt wurde, um die XML-Bean-Definition mithilfe des Klassenpfad-Scannens zu entfernen.
@Beanwurde im Frühjahr 3.0 eingeführt und kann verwendet @Configurationwerden, um die XML-Datei vollständig zu entfernen und stattdessen die Java-Konfiguration zu verwenden.
Wäre es möglich gewesen, die @ComponentAnmerkung wiederzuverwenden, anstatt eine @BeanAnmerkung 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/…
@beaneiner anpassbaren Instanz von Spring Bean zurückgibt, während @componenteine Klasse definiert wird, die später bei Bedarf von der Spring IoC-Engine instanziiert werden kann.
