Frijol
Java Bean es una parte central de una aplicación de resorte que es un objeto Java puro representado por una clase. Es una entidad de tiempo de ejecución administrada por el contenedor de COI.
El contenedor de COI crea, inicializa, ejecuta y destruye el bean en función del requisito de la aplicación.
En el artículo anterior, creamos un estudiante de Bean que configuramos utilizando las anotaciones XML y Java.
Spring IOC Container crea el objeto Bean con la ayuda de anotaciones de archivo XML o Java que proporciona los metadatos. El COI utiliza estos metadatos para administrar los objetos de Bean en todo el contexto de la aplicación.
Cómo crear Java Bean
Como ya discutimos, Java Bean es una clase que contiene propiedades privadas, getters y setters método. Puede crear el bean de cualquier nombre y entidad válidos, como el estudiante. En nuestro caso, un estudiante Bean es como lo siguiente:
// Alumno.Java
paquete com.Linuxhint.frijoles;
Estudiante de clase pública
ID privado int;
nombre de cadena privada;
public String getName ()
nombre de retorno;
public void setName (nombre de cadena)
este.nombre = nombre;
public int getId ()
ID de retorno;
public void setid (int id)
este.id = id;
Configuración de frijoles en primavera
Spring admite los siguientes tres tipos para configurar el bean:
Entendamos uno por uno.
Configurar en el archivo XML
Para configurar el bean en el archivo XML, debe usar el etiqueta con los atributos requeridos y de apoyo, como ID y clase.
El "ApplicationContext.El archivo XML ”se parece al siguiente:
xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instancia "
xsi: schemalocation = "http: // www.springframework.org/esquema/frijoles
http: // www.springframework.org/esquema/frijoles/beans-beans-3.0.XSD ">
El etiqueta es opcional y requerido si desea establecer valores estáticos para el frijol.
Al crear el bean y configurar la configuración de metadatos, suministramos los siguientes atributos opcionales al bean, como lo siguiente:
Configurar usando la anotación @Component
Si desea usar la anotación basada en Java y no le gusta usar el código XML, esta es una forma adecuada de configurar el bean para usted.
Aquí, usamos la anotación @Component con la clase de estudiantes para marcar la clase como un frijol. El COI de primavera trata esta clase como un frijol y lo maneja durante el tiempo de ejecución.
Esta anotación es un estereotipo y se encuentra en el organizar.springframework.estereotipo paquete. El bean se ve como lo siguiente después de agregar la anotación @Component:
// Alumno.Java
Org de importación.springframework.estereotipo.Componente;
@Componente
Estudiante de clase pública
ID privado int;
nombre de cadena privada;
// Getters
// setters
Mientras usamos esta anotación, debemos usar la etiqueta en la aplicaciónContext.Archivo XML para que el COI pueda escanear todo el componente de su proyecto.
// ApplicationContext.xml
xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instancia "
xmlns: context = "http: // www.springframework.org/esquema/contexto "
xsi: schemalocation = "http: // www.springframework.org/esquema/frijoles http: // www.springframework.org/esquema/frijoles/primavera.XSD http: // www.springframework.org/schema/context http: // www.springframework.org/schema/context/spring-context.XSD ">
Configuración utilizando la anotación de @Bean
Esta es otra forma de configurar el bean usando la anotación @Bean. En este caso, debemos crear una clase de configuración con la anotación @Configuration y devolver el objeto del bean usando la anotación @Bean. Entendamos con el código fuente.
Esta es nuestra clase de estudiante de bean:
// Alumno.Java
Estudiante de clase pública
ID privado int;
nombre de cadena privada;
// Getters
// setters
Esta es nuestra clase de configuración que devuelve un objeto Bean:
// springconfig.Java
Org de importación.springframework.contexto.anotación.Frijol;
Org de importación.springframework.contexto.anotación.Configuración;
importación.Linuxhint.frijoles.Alumno;
@Configuración
clase pública SpringConfig
@Frijol
Estudiante público Estudiante Bean ()
devolver nuevo estudiante ();
Todas estas son las formas válidas de configurar y crear la aplicación Bean in Spring. Puede seguir cualquiera de estos, pero el enfoque más moderno es la configuración basada en anotaciones utilizando el @Component o la anotación de @Bean.
Propiedades de definición de frijoles
La etiqueta XML admite varios atributos, algunos de ellos se enumeran aquí. Puede remitir esta tabla para verificar las propiedades compatibles de Bean y puede usar para configurar un objeto de frijol.
Nombre de la propiedad | Breve |
Clase | Especifica el nombre de clase para el objeto Bean. |
Nombre | Especifica el nombre único para el objeto Bean. |
Alcance | Podemos usar este atributo para especificar el alcance, como prototipo o singleton. |
Argumentos constructores | Podemos usarlo para especificar la inyección de dependencia basada en el constructor en la aplicación. |
Nombre de la propiedad | Breve |
Propiedades | Se utiliza para establecer la inyección de dependencia basada en la propiedad. |
Modo de auto y auto | Para el cableado automático de frijoles. |
colaboradores y modo de inicialización perezosa | Para establecer la inicialización de frijol perezoso en la aplicación. |
Método de inicialización | Para establecer el método que se ejecuta en el momento de la inicialización de Bean en la aplicación. |
Método de destrucción | Un método que se ejecuta antes de destruir el objeto Bean. |
Entendamos algunos atributos de la etiqueta mientras configuramos el bean.
El atributo de identificación y clase que ya vimos en el artículo. Entonces, exploremos con la INIT y los demás.
Inicialización de frijol perezoso
Para declarar un frijol perezoso, podemos usar el atributo de la inyente perezoso que le dice al IOC que no cree el frijol en el momento de la inicialización.
Establecer el método init para frijoles
Para ejecutar un método en la inicialización de un frijol, el resorte proporciona el método inicial atributo que especifica el método.
Establecer el método de destrucción para el frijol
Del mismo modo, podemos especificar el método que se ejecuta en el tiempo de destrucción de bean. Para este propósito, usamos el atributo Destroy Method.
Conclusión
En este artículo, aprendimos el concepto Java Bean en profundidad con varias técnicas de configuración. En el próximo artículo, aprenderemos su ciclo de vida y sus métodos útiles.