Wenn wir eine Bohne in den Frühlingscontainer hinzufügen, ist es standardmäßig Singleton, dh Singleton, wenn die SCOPE -Eigenschaft nicht angegeben ist.
Zum Beispiel zuerst eine Bohne deklarieren:
public class people {private string name; privater String Sex; public String getName () {return name; } public void setName (String -Name) {this.name = name; } public String getSex () {Return Sex; } public void setsex (String sex) {this.sex = sex; }}Konfigurieren Sie in ApplicationContext.xml -Datei
<? xmlns: p = "http://www.springframework.org/schema/p" xsi: Schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-bans- id = "people">/bean> </beans>
Dann holen Sie es durch den Federbehälter:
import org.springframework.context.ApplicationContext; import org.springframework.context.support.classPathXmlApplicationContext; public class Springtest {public static void main (String [] args) {applicationContext context = new classepathXmlApplicationContext ("applicationContext.xml"); People p1 = (people) context.getbean ("people"); People p2 = (people) context.getbean ("people"); System.out.println (p1); System.out.println (p2); }}Nach dem Laufen sehen Sie, dass der Eingangsinhalt von P1 und P2 gleich ist, was darauf hinweist, dass die Bohnen im Frühling Singleton sind.
Wenn Sie keine Singleton -Bohne wollen, können Sie die SCOPE -Eigenschaft in Prototypen ändern
<bean id = "people" Scope = "Prototyp"> </bean>
Auf diese Weise sind die Bohnen, die durch den Frühlingsbehälter erhalten wurden, keine Singletons.
Standardmäßig erstellen Federcontainer nach dem Start automatisch Objekte für alle Bohnen. Wenn Sie sie nur dann erstellen möchten, wenn wir die Bohne erhalten, können Sie die Eigenschaft Lazy-Init verwenden.
Diese Eigenschaft hat drei Werte: Defalut, True und False. Der Standardwert ist Standard. Dieser Wert ist der gleiche wie False. Es erzeugt ein Bohnenobjekt, wenn der Federbehälter gestartet wird. Wenn als wahr angegeben,
Das Objekt wird erstellt, wenn wir die Bohne bekommen.
Die obige kurze Diskussion über die Initialisierung von Bohnen in Frühlingscontainern ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.