Frijoles java en el marco de primavera

Frijoles java en el marco de primavera
En este artículo, aprenderemos a comprender el concepto central de Java Bean utilizado en Spring Framework.

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:

  • Configuración basada en XML
  • Java @component anotación
  • Anotación java @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:

  • El nombre del frijol debe ser un nombre totalmente calificado como comunicarse.Linuxhint.Alumno.
  • Debemos especificar el alcance del frijol, la devolución de llamada, etc. Para administrar el flujo de frijoles.
  • Las dependencias de frijoles dependen de los otros frijoles y requieren al crear el objeto de frijoles.

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.