541 Stimmen

Was sind überhaupt Spring Beans?

Ich habe noch keine hochrangige Definition von Spring-Beans gefunden, die ich verstehen kann. Ich sehe sie oft in der Grails-Dokumentation und in Büchern erwähnt, aber ich denke, dass es von Vorteil wäre zu verstehen, was sie sind. Also, was sind Spring-Beans? Wie können sie verwendet werden? Haben sie etwas mit Dependency Injection zu tun?

15voto

Downhillski Punkte 2351

Spring Beans sind Klassen. Anstatt eine Klasse zu instanziieren (mit new), erhalten Sie eine Instanz als ein Bean, die auf Ihren Klassentyp aus dem Anwendungskontext gecastet wird, wobei das Bean das ist, was Sie in der Anwendungskontextkonfiguration konfiguriert haben. Auf diese Weise behält die gesamte Anwendung eine Singleton-Bereichsinstanz während der gesamten Anwendung bei. Alle Beans werden nach ihrer Konfigurationsreihenfolge initialisiert, kurz nachdem der Anwendungskontext instanziiert wurde. Selbst wenn Sie keine Beans in Ihrer Anwendung erhalten, sind alle Bean-Instanzen bereits erstellt, sobald Sie den Anwendungskontext erstellt haben.

12voto

maniBrock Punkte 111
  • Spring-Bohnen sind einfach Objektinstanzen, die vom Spring-IOC-Container verwaltet werden.

  • Der Spring-IOC-Container trägt die Tasche der Bohnen. Bohnenerstellung, -wartung und -löschung sind die Verantwortlichkeiten des Spring-Containers.

  • Wir können die Bohne in Spring durch Verkabelung und Autoverkabelung stecken.

  • Verkabelung bedeutet, dass wir sie manuell in die XML-Datei konfigurieren.

  • Autoverkabelung bedeutet, dass wir die Annotationen in der Java-Datei platzieren, und dann durchsucht Spring automatisch den Root-Kontext, in dem die Java-Konfigurationsdatei liegt. Spring erstellt sie und legt sie in die Tasche des Spring.

11voto

Spring hat den IoC-Container, der den Bean-Sack trägt; Erstellung, Pflege und Löschung sind die Verantwortlichkeiten des Spring-Containers. Wir können den Bean in Spring einsetzen, indem wir Verdrahtung und automatische Verdrahtung verwenden. Verdrahtung bedeutet, dass wir es manuell in die XML-Datei konfigurieren und "Auto Verdrahtung" bedeutet, dass wir die Annotationen in der Java-Datei hinzufügen und Spring dann automatisch den Root-Kontext durchsucht, in dem die Java-Konfigurationsdatei liegt, sie erstellt und in den Spring-Beutel steckt.

Hier ist die Detail-URI, wo Sie weitere Informationen zu Beans erhalten

11voto

jurez Punkte 3839

Im Hinblick auf eine Spring-Boot-Anwendung ist ein Bean einfach ein Java-Objekt, das von Spring Framework erstellt wird, wenn die Anwendung startet.

Der Zweck des Objekts kann so ziemlich alles sein - eine Konfiguration, ein Service, eine Datenbank-Verbindungsfabrik usw. - Spring kümmert sich nicht wirklich darum.

Die meisten Beans sind abhängig von anderen Beans, zum Beispiel könnte ein Entity-Manager eine Datenbankverbindung benötigen. Das Spring Framework ist in der Lage herauszufinden, wie die Beans automatisch miteinander verbunden werden sollen. Aus der Sicht eines Anwendungsprogrammierers müssen Sie nur die Beans deklarieren, die Sie benötigen, und sie erscheinen "magisch" in Ihrer Anwendung und sind bereit zur Verwendung.

2voto

user3472473 Punkte 29

Im Frühling werden die Objekte, die das Rückgrat Ihrer Anwendung bilden und vom Spring IoC-Container verwaltet werden, als Beans bezeichnet. Ein Bean ist einfach ein Objekt, das von einem Spring IoC-Container instanziiert, zusammengebaut und anderweitig verwaltet wird;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X