Configuración de configuración basada en Spring XML

Configuración de configuración basada en Spring XML
Spring IOC Container es un componente importante del marco de primavera que administra los frijoles durante el tiempo de ejecución.

Lee todos los metadatos de Beans del archivo de configuración de la aplicación que puede ser un archivo XML o un archivo Java.

En versiones anteriores de Spring, solo podemos configurar en el archivo XML, pero ahora en las versiones modernas, podemos hacerlo usando anotaciones Java o mezcla de ambos también.

En este artículo, aprenderemos a configurar una aplicación Spring utilizando el código XML. Para esto, crearemos un ApplicationContext.xml archivo que contendrá todas las definiciones de frijoles.

Para saber más sobre el contenedor de COI, puede consultar este artículo detallado <Editor Haga este enlace al artículo del COI>.

Primero, comenzaremos creando un proyecto maven y luego agregará dependencias de primavera al pom.archivo XML. Lo haremos Crea un java bean y el clase principal que ejecutará esta aplicación de primavera.

Dependencias de primavera:

Después de agregar dependencias de núcleo y contexto de primavera, nuestro POM.El archivo XML se ve así:

// POM.xml

4.0.0
comunicarse.Linuxhint
SpringApp
0.0.1-snapshot
SpringApp
Una simple aplicación de primavera


organizar.springframework
núcleo de primavera
$ primavera.versión


organizar.springframework
contexto de primavera
$ primavera.versión



5.2.8.LIBERAR

Java

Ahora, crea una clase de Java Bean. La clase Bean es una clase especial de Java que contiene propiedades privadas y setters Getters. Spring IOC administra su ciclo de tiempo de ejecución. Discutiremos esto en detalle en los próximos artículos.

Por ahora, creemos un empleado de clase que contenga identificación de empleados, nombre y getters setters. El código fuente del archivo se ve así:

(Creamos esta clase dentro del comunicarse.Linuxhint.frijoles paquete para hacer que el proyecto sea más estructurado.)

// empoyee.Java
paquete com.Linuxhint.frijoles;
Empleado 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;

Creación de contexto de aplicación

Después de crear el bean de empleados, creemos un archivo de configuración para configurar este bean. Por ejemplo, creamos un ApplicationContext.archivo XML que contiene el siguiente código:

// ApplicationContext.xml

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



La etiqueta es una etiqueta principal que contiene URI útiles. La etiqueta es la etiqueta principal que se utiliza para configurar el bean de empleado.

Requiere ID de frijoles y clase parámetros. Entonces, pasamos la identificación de frijoles y el nombre de la clase con el nombre completo del paquete. La identificación de frijoles es el nombre que se usará para leer/buscar datos de frijoles.

La etiqueta se usa para establecer el valor de la propiedad de nombre de la clase de empleados.

Creación de clase principal

Esta es la clase principal en la que estamos creando el objeto del contenedor AplicationContext y accediendo al Bean utilizando el método getBean ().

Entonces, creamos una clase SpringApp que contiene un método principal (). Dentro de esto, leemos el aplicaciones.archivo XML.

La cadena "EMP" donde pasamos en el método getBean () es la misma que pasamos en la etiqueta como ID. El método getName () es el método getter de la clase de bean de empleados que devuelve el nombre del empleado que establecemos en la etiqueta.

El código fuente completo está a continuación.

// SpringApp.Java
paquete com.Linuxhint;
Org de importación.springframework.contexto.ApplicationContext;
Org de importación.springframework.contexto.apoyo.ClasspathxmLapplicationContext;
importación.Linuxhint.frijoles.Empleado;
clase pública SpringApp
public static void main (string [] args)
ApplicationContext AC = New ClassPathXMLApPlicationContext ("ApplicationContext.xml ");
Empleado Hello = (Empleado) AC.getBean ("emp");
Nombre de cadena = hola.getName ();
Sistema.afuera.println ("nombre:"+nombre);

Estructura del proyecto

Después de crear todos los archivos, nuestro proyecto de aplicación debería verse así:

Ejecutar la aplicación

Después de escribir todo el código, ejecutemos la aplicación. Haga clic derecho en el proyecto y seleccione el Ejecutar AS -> Aplicación Java. Activará el proceso de ejecución y devuelve la salida en la pestaña de consola.

Producción: