..


Enlaces patrocinados

Contenedores Core - granos de primavera

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:

  • Nombre de la clase a que pertenece el objeto
  • Un identificador único que se asignará a la de frijol en el contexto
Ejemplo:





 <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:

  • A través del fabricante
  • A través de un método de fábrica
  • A través de una fábrica de beans
Si no se especifica un método para crear instancias de los granos, Primavera utiliza el constructor predeterminado, de modo que cada grano debe tener la construttore por defecto (más tarde veremos cómo se crea con un grano de un constructor con parámetros).
Si desea utilizar un método de fábrica, lo cual es típico de un producto único , que tiene que utilizar el atributo de fábrica método.





 {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"/>



Ámbitos

Una importante propiedad de un bean es su alcance, que define el ciclo de vida. Spring soporta cinco tipos de alcance:

  • Singleton, crea una única instancia del grano en el recipiente que es compartida por todos los otros granos.
  • prototipo, que se requiere cada vez que un grano en particular se creará una instancia nueva, es decir, cualquier otro frijol que se refiere a un bean prototipo ámbito tendrá su propia instancia.
  • petición para cada solicitud HTTP se crea una instancia de este grano
  • periodo de sesiones, para cada sesión HTTP se crea una instancia de este grano
  • sesión global, debe utilizarse sólo en aplicaciones que hacen uso de portlets, que está presente en el concepto de sesión global entre los diversos portlets.

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.

Primavera Guía Java
E-Learning
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €.
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Enlaces patrocinados