Cuando agregamos un frijol en el contenedor de primavera, si no se especifica su propiedad de alcance, es Singleton de forma predeterminada, es decir, Singleton.
Por ejemplo, declara primero un frijol:
gente de clase pública {nombre de cadena privada; sexo de cuerda privada; public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public String getsex () {return sex; } public void setsex (String Sex) {this.sex = sex; }}Configurar en el archivo ApplicationContext.xml
<? xml versión = "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/spring-beansd". <bean id = "personas">/bean> </rena>
Luego, atraviese el contenedor de primavera:
importar org.springframework.context.applicationContext; importar org.springframework.context.support.classpathxmlaPplicationContext; Public Class SpringTest {public static void main (String [] args) {ApplicationContext context = new ClassPathXMLApPlicationContext ("ApplicationContext.xml"); Gente p1 = (personas) context.getBean ("personas"); People P2 = (People) Context.getBean ("People"); System.out.println (P1); System.out.println (P2); }}Después de correr, puede ver que el contenido de entrada de P1 y P2 son los mismos, lo que indica que los frijoles en primavera son singleton.
Si no desea un frijol singleton, puede cambiar la propiedad de alcance a prototipo
<bean id = "pueblo" scope = "prototipo"> </bean>
De esta manera, los frijoles obtenidos a través del contenedor de primavera no son solteros.
Por defecto, los contenedores de Spring crean automáticamente objetos para todos los frijoles después del inicio. Si desea crearlos solo cuando obtengamos el frijol, puede usar la propiedad de la innovación de lazada.
Esta propiedad tiene tres valores: defalut, verdadero y falso. El valor predeterminado es predeterminado. Este valor es el mismo que el falso. Crea un objeto de frijoles cuando se inicia el contenedor de resorte. Cuando se especifica como verdadero,
El objeto se crea cuando obtenemos el frijol.
La breve discusión anterior sobre la inicialización de los frijoles en los contenedores de primavera es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.