..
En esta sección se analiza la configuración de metadatos a través de la COI contenedor xml.
De un grano de instazionare nell'IoC contanier suficiente para nosotros dos infomarzioni:
<beans id="myBean" class="com.MyClass"/> <beans class="com.MyClass1"/>El segundo ejemplo es deliberadamente omitido el atributo id, porque si no se especifica que genera una primavera al azar. Sin embargo, se recomienda que siempre se especifica un id, por lo que puede hacer referencia a la semilla, si es necesario. Un bean puede tener múltiples identificadores que se pueden agregar a través del atributo de nombre o por el tag de alias:
<beans id="myBean" class="com.MyClass" name="alias1 alias2" />o
<alias name="myBean" alias="alias1" />
Para crear instancias de los granos de primavera usando tres métodos:
{Public FactoryMethodBean clase
instancia estática privada = new FactoryMethodBean FactoryMethodBean ();
FactoryMethodBean privado () {}
estáticos públicos getInstance FactoryMethodBean () {
retorno ejemplo;
}
}
y nell'applicationContext. xml
<bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>
El último método de creación de instancias utiliza, además del método de fábrica, una fábrica de frijol, lo cual es típico del Servicio de Localización .
FactoryBean {public class
Privado ex ExampleBean;
pública FactoryBean () {
super ();
El ex ExampleBeanImpl = new ();
}
pública ExampleBean getExampleBean () {
volver ex;
}
}
y nell'applicationContext. xml
<bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" /> <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>
Una importante propiedad de un bean es su alcance, que define el ciclo de vida. Spring soporta cinco tipos de alcance:
El único y alcances prototipo está disponible para todos los ApplicationContext como petición, reunión, sesión global y sólo son válidos para el WebApplicationContext.
Si el atributo no se especifica el alcance, el grano se convierte en el alcance singleton por defecto.
Además de estos ámbitos existe una sexta, pero el hilo alcance no está activado por defecto. En la primavera se pueden crear ámbitos personalizados, sino que se deja al lector la profundidad de este tema.
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |