2014-12-16 4 views

Antwort

5

Ich glaube, es wird ein Singleton sein, da es der Standardbereich ist.

Die restlichen Einstellungen werden immer von der Definition Kind genommen: abhängig von, autowire Modus, Abhängigkeitsprüfung, Singleton, Umfang, faul init.

+0

Zunächst war ich unter einem Eindruck das ist wahr, aber jetzt. Ich habe die Antwort nach dem Test aktualisiert. Spring doc ist irreführend – kamoor

+0

Diese Antwort ist nicht korrekt, siehe die ausgewählte – kamoor

2

Vom Frühling Referenz:

3.6. Bean definition inheritance 
The remaining settings will always be taken from the child definition: depends on, autowire mode,  
dependency check, singleton, scope, lazy init. 

so, ja, es wird den Umfang der Eltern erben

+1

Widersprichst du dir nicht selbst? Ihr Verweis auf die Dokumentation sagt Umfang wird von Kind übernommen. Wird der mittlere Bereich nicht erben? Ich bin verwirrt – kamoor

+0

Sie haben Recht - Es bedeutet eigentlich das Gegenteil - es wird nicht vererbt werden. –

+0

es wurde auch in dieser Frage behandelt: http://StackOverflow.com/Questions/11532371/if-the-Parent-Object-is-Not-Singleton-the-Childrens-are-Singleton –

3

Wie in doc angegeben : http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/beans.html#beans-child-bean-definitions

Ein Kind bean Definition erbt Werte Konstruktorargument , Eigenschaft Werte und Methodenüberschreibungen vom übergeordneten Element, mit der Option, neuen Wert hinzuzufügen es. Alle Initialisierungsmethoden, Destroy-Methoden und/oder statischen Factory-Methodeneinstellungen, die Sie angeben, überschreiben die entsprechenden übergeordneten Einstellungen .

Die restlichen Einstellungen werden immer vom Kind Definition genommen: hängt davon ab, autowire Modus, Abhängigkeitsprüfung, Singleton, Umfang, faul init.

0

Im Frühjahr offizielles Dokument, wird der Untertyp alle Attribute erben Eltern, Attributdefinition Unterklasse wird die übergeordnete Klasse außer Kraft setzen Attribute

Wenn Sie von der übergeordneten keinen Bereich angeben, wird sie vererbt werden

0

Kind Bohne wird nicht bekommen Eltern Umfang.