Introducción
En este proyecto, aprenderás cómo configurar un entorno de desarrollo de Spring utilizando Maven y la versión 5.3.7 del Framework Spring. Este proyecto te guiará a través del proceso de creación de un proyecto Maven, configuración del contexto de Spring y escritura de una clase de prueba para verificar la correcta configuración del entorno de Spring.
👀 Vista previa
- La estructura de directorios debe ser la siguiente:

- El entorno de Spring se configuró correctamente:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.labex:springenv >-------------------
[INFO] Building springenv 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ springenv ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ springenv ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ springenv ---
[INFO] Surefire report directory: /home/labex/project/springenv/target/surefire-reports
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.TestSpring
The Spring environment was built successfully!
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.662 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.270 s
[INFO] Finished at: 2023-04-10T10:00:00Z
[INFO] ------------------------------------------------------------------------
🎯 Tareas
En este proyecto, aprenderás:
- Cómo configurar un proyecto Maven para el entorno de Spring
- Cómo crear el archivo de configuración de Spring
applicationContext.xml - Cómo escribir una clase de prueba para validar la configuración del entorno de Spring
🏆 Logros
Después de completar este proyecto, podrás:
- Crear un proyecto Maven y gestionar las dependencias utilizando el archivo
pom.xml - Configurar el contexto de Spring utilizando el archivo
applicationContext.xml - Escribir una clase de prueba para garantizar la correcta configuración del entorno de Spring
Configurar el proyecto Maven
En este paso, aprenderás cómo configurar un proyecto Maven para el entorno de Spring.
Abre tu IDE o editor de texto preferido y navega hasta el directorio
~/project/.Verás un proyecto Maven llamado
springenv. La estructura de directorios debe ser la siguiente:~/project/springenv/ ├── pom.xml └── src/ ├── main/ │ └── java/ └── test/ └── java/Abre el archivo
pom.xmly agrega las siguientes dependencias:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.labex</groupId> <artifactId>springenv</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <!-- Spring Framework --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.7</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> </project>Este archivo
pom.xmlconfigura las dependencias necesarias para el Framework Spring versión 5.3.7 y el framework de pruebas JUnit.
Crear el archivo de configuración de Spring
En este paso, crearás el archivo de configuración de Spring applicationContext.xml.
En el directorio
src/main/resources/, verás un archivo llamadoapplicationContext.xml.Agrega el siguiente contenido al archivo
applicationContext.xml:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!-- Your bean configurations go here --> </beans>Este archivo configura el elemento raíz
<beans>e incluye el archivo de reglas de esquema necesario para la configuración de Spring.
Crear la clase de prueba
En este paso, crearás una clase de prueba para verificar la correcta configuración del entorno de Spring.
En el directorio
src/test/java/, verás una clase Java llamadaTestSpring.Agrega el siguiente código a la clase
TestSpring:import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; import static org.junit.Assert.assertTrue; public class TestSpring { @Test public void testSpringEnvironment() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); System.out.println("The Spring environment was built successfully!"); context.close(); // Use the assertTrue method to ensure that the test passes. assertTrue(true); } }Esta clase de prueba crea un
ClassPathXmlApplicationContextutilizando el archivoapplicationContext.xmle imprime un mensaje en la consola para confirmar que el entorno de Spring se configuró correctamente.
Ejecutar la prueba
En este paso final, compilarás y ejecutarás la prueba para verificar la configuración del entorno de Spring.
Abre una terminal y navega hasta el directorio
~/project/springenv/utilizando el siguiente comando:cd ~/project/springenv/Ejecuta el siguiente comando para compilar y ejecutar la prueba:
mvn testDeberías ver la siguiente salida:
[INFO] Scanning for projects... [INFO] [INFO] ------------------< org.labex:springenv >------------------- [INFO] Building springenv 1.0-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ springenv --- [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 1 resource [INFO] [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ springenv --- [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ springenv --- [INFO] Surefire report directory: /home/labex/project/springenv/target/surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.labex.TestSpring The Spring environment was built successfully! Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.662 sec Results : Tests run: 1, Failures: 0, Errors: 0, Skipped: 0 [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.270 s [INFO] Finished at: 2023-04-10T10:00:00Z [INFO] ------------------------------------------------------------------------La salida muestra que la prueba se ejecutó correctamente y que el entorno de Spring se configuró correctamente.
¡Felicidades! Has completado el proyecto de configuración del entorno de desarrollo de Spring utilizando la versión 5.3.7.
Resumen
¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



