Введение
В этом проекте вы научитесь настраивать среду разработки Spring с использованием Maven и Spring Framework версии 5.3.7. Проект проведет вас через процесс создания Maven-проекта, настройки Spring-контекста и написания тестового класса для проверки успешной настройки Spring-окружения.
👀 Предварительный просмотр
- Структура каталогов должна выглядеть так:

- Spring-окружение было настроено правильно:
[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] ------------------------------------------------------------------------
🎯 Задачи
В этом проекте вы научитесь:
- Настраивать Maven-проект для Spring-окружения
- Создавать Spring-конфигурационный файл
applicationContext.xml - Писать тестовый класс для проверки настройки Spring-окружения
🏆 Достижения
После завершения этого проекта вы сможете:
- Создавать Maven-проект и управлять зависимостями с использованием файла
pom.xml - Настраивать Spring-контекст с использованием файла
applicationContext.xml - Писать тестовый класс для обеспечения правильной настройки Spring-окружения
Настройка Maven-проекта
В этом шаге вы научитесь настраивать Maven-проект для Spring-окружения.
Откройте предпочитаемую IDE или текстовый редактор и перейдите в каталог
~/project/.Вы увидите Maven-проект с именем
springenv. Структура каталогов должна выглядеть так:~/project/springenv/ ├── pom.xml └── src/ ├── main/ │ └── java/ └── test/ └── java/Откройте файл
pom.xmlи добавьте следующие зависимости:<?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>Этот файл
pom.xmlнастраивает необходимые зависимости для Spring Framework версии 5.3.7 и для тестовой платформы JUnit.
Создать файл конфигурации Spring
В этом шаге вы создадите Spring-конфигурационный файл applicationContext.xml.
В каталоге
src/main/resources/вы увидите файл с именемapplicationContext.xml.Добавьте следующее содержимое в файл
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"> <!-- Ваши настройки бинов здесь --> </beans>Этот файл настраивает корневой элемент
<beans>и включает необходимый файл правил схемы для Spring-конфигурации.
Создать тестовый класс
В этом шаге вы создадите тестовый класс для проверки успешной настройки Spring-окружения.
В каталоге
src/test/java/вы увидите Java-класс с именемTestSpring.Добавьте следующий код в класс
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); } }Этот тестовый класс создает
ClassPathXmlApplicationContextс использованием файлаapplicationContext.xmlи выводит сообщение в консоль, чтобы подтвердить, что Spring-окружение было успешно настроено.
Запустить тест
В этом последнем шаге вы скомпилируете и запустите тест, чтобы проверить настройку Spring-окружения.
Откройте терминал и перейдите в каталог
~/project/springenv/с использованием следующей команды:cd ~/project/springenv/Запустите следующую команду для компиляции и выполнения теста:
mvn testВы должны увидеть следующий вывод:
[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] ------------------------------------------------------------------------Вывод показывает, что тест был успешно выполнен, и Spring-окружение было правильно настроено.
Поздравляем! Вы завершили проект по настройке Spring-разработки с использованием версии 5.3.7.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



