6 Stimmen

Über Spring BeanFactory

Muss jedes Mal, wenn ich eine neue BeanFactory anlege, die Beans in der XML-Datei neu erstellt werden? Mit anderen Worten, wenn ich den Anwendungsbereich einer Bean auf Singleton setze, erhalte ich dasselbe Objekt, auch wenn ich eine andere BeanFactory neu erstellt habe?

3voto

Robert Munteanu Punkte 64955

Zusammenfassung: ja, zum einen BeanFactory nein, für die Erstellung eines BeanFactory jedes Mal.


Wenn Sie scope="singleton" was die Standardeinstellung ist, erhalten Sie jedes Mal die gleiche Instanz von derselbe BeanFactory .

Spring verwaltet den Geltungsbereich nicht über mehrere, nicht miteinander verbundene, BeanFactory Instanzen.

Warum sollten Sie mehrere Bean Factories erstellen?

0voto

dfa Punkte 110809

Kurze Antwort: keine

Sie können es selbst ausprobieren, indem Sie zwei BeanFactory erstellen, dann zweimal die gleiche Bean und dann:

assert bean1 == bean2;

o

assert bean1.equals(bean2);

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