Lorsque nous ajoutons un haricot dans le conteneur à ressort, si sa propriété de portée n'est pas spécifiée, c'est Singleton par défaut, c'est-à-dire Singleton.
Par exemple, déclarez d'abord un haricot:
classe publique People {Nom de chaîne privée; Sexe à cordes privées; public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public String getSEX () {return sexe; } public void setSex (String Sex) {this.sex = sexe; }}Configurer dans le fichier applicationContext.xml
<? xml version = "1.0" encoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: p = "http://www.springframework.org/schema/p" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/Beans/wwwreans-4.1 <bean id = "People"> / Bean> </EANS>
Ensuite, passez-le à travers le conteneur à ressort:
import org.springframework.context.ApplicationContext; import org.springframework.context.support.classPathxmlApplicationContext; public class SpringTest {public static void main (String [] args) {applicationContext context = new ClassPathXmlApplicationContext ("ApplicationContext.xml"); People P1 = (People) context.getBean ("People"); People P2 = (People) context.getBean ("People"); System.out.println (P1); System.out.println (P2); }}Après l'exécution, vous pouvez voir que les contenus d'entrée de P1 et P2 sont les mêmes, indiquant que les haricots au printemps sont singleton.
Si vous ne voulez pas de haricot singleton, vous pouvez modifier la propriété Scope en prototype
<bean id = "People" scope = "Prototype"> </EAN>
De cette façon, les haricots obtenus à travers le conteneur à ressort ne sont pas des singletons.
Par défaut, les conteneurs Spring créent automatiquement des objets pour tous les haricots après le démarrage. Si vous voulez les créer uniquement lorsque nous obtenons le haricot, vous pouvez utiliser la propriété paresseuse.
Cette propriété a trois valeurs: Defalut, True et False. La valeur par défaut est par défaut. Cette valeur est la même que False. Il crée un objet de haricot lorsque le conteneur à ressort est démarré. Lorsqu'il est spécifié comme vrai,
L'objet est créé lorsque nous obtenons le haricot.
La brève discussion ci-dessus sur l'initialisation des haricots dans les conteneurs de printemps est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.