Configuración de la aplicación Spring utilizando la anotación XML y Java

Configuración de la aplicación Spring utilizando la anotación XML y Java

En este artículo, aprenderemos a agregar algunos Código de anotación de Java con XML Para hacer una combinación perfecta de ambos minimizando el código XML. Este es un buen enfoque si no desea usar XML más en su código y para la estructura de primavera moderna. A la mayoría no le gusta usar XML. Prefieren que prefieran usar anotaciones de Java. Veamos cómo hacer esto de una manera paso a paso.

¿Qué es la anotación de Java?

Las anotaciones de Java son el marcado que se utilizan para proporcionar metadatos sobre la clase. Por ejemplo, @Frijol La anotación se usa para especificar que la clase es una clase de frijoles, no una clase de Java regular.

Proceso de anotaciones de Java en un tiempo de compilación o tiempo de ejecución para procesamiento especial.

Puede estar familiarizado con una anotación común, @Anular, Eso le dice al compilador que este método es un método anulado. El compilador y el compilador lo revisan si esto no se ajusta en el caso.

Por qué anotaciones para configuraciones de primavera

Imagine que está trabajando en un proyecto grande que tiene más de 100 frijoles. Para configurarlos, utiliza el XML complejo que requiere más código.

Mientras que para configurar un frijol, solo necesita poner la anotación @Component a la clase, y todo está hecho. No hay necesidad de usar XML.

Cuando usamos una anotación, el resorte de fondo escanea las clases para las anotaciones y registra automáticamente los frijoles en el contenedor de primavera. Por lo tanto, la primavera trabaja mucho automáticamente y reduce el tiempo y el esfuerzo del desarrollador.

Pasemos al proceso de desarrollo y comencemos a construir una aplicación de resorte utilizando las anotaciones Java y el código XML.

Para saber más sobre la configuración XML, puede consultar nuestro artículo detallado aquí Configuración de configuración basada en Spring XML

Proceso de desarrollo

Comencemos creando un proyecto Maven. Luego, agregue las dependencias de núcleo y contexto de resorte al POM.archivo XML. Aquí, explicaremos el concepto.

Crea Java Bean

Después de crear un proyecto, primero, cree una clase de Java Bean Empleado y colocar eso en comunicarse.Linuxhint.paquete de frijoles. Agregue dos variables ID y nombre y cree sus métodos Getters and Setters.

Marque esta clase como componente agregando la anotación @Component. El código fuente de la clase de empleados se ve así:

// Empleado.Java
paquete com.Linuxhint.frijoles;
Org de importación.springframework.estereotipo.Componente;
@Component ("EMP")
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;

Crear contexto de aplicación

Ahora, cree un aplicaciones de texto.archivo XML para configurar los frijoles. Aquí, usaremos el Etiqueta para especificar el paquete base desde donde escaneará el resorte y encontrará la clase de bean.

Observe, no usaremos el etiqueta más para configurar el frijol más bien el etiqueta y el @Componente La anotación hará nuestra tarea automáticamente.

Nuestro ApplicationContext.xml El archivo se ve así:


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

Crea una clase principal

Esta es la clase principal en la que obtenemos el objeto de frijoles usando el getBean () método. Usamos el Getter y Setter de Bean para establecer y obtener propiedades.

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 emp = (empleado) AC.getBean ("emp");
Embem.setName ("Rohan");
Nombre de cadena = EMP.getName ();
Sistema.afuera.println ("nombre:"+nombre);

Dependencias para el proyecto

Y finalmente, asegúrese de tener todas estas dependencias en el proyecto y actualice el Maven para obtener los últimos frascos.

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

Después de agregar todos los archivos. La estructura del proyecto se parece a la siguiente:

Ejecutar la aplicación

Ahora, ejecute la aplicación, haga clic derecho en el proyecto y seleccione: Ejecutar AS -> Aplicación Java

Esto producirá la siguiente salida a la ventana de la consola.

Conclusión

En este artículo, hemos aprendido a configurar una aplicación Spring utilizando anotaciones y XML. El XML es una forma más antigua de configurar una aplicación de resorte, mientras que los desarrolladores de hoy en día prefieren usar anotaciones. Según este artículo, puede aprender a configurar mezclando ambos (XML y anotaciones).