Настройка Spring-разработки

JavaBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь настраивать среду разработки 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-окружения.

  1. Откройте предпочитаемую IDE или текстовый редактор и перейдите в каталог ~/project/.

  2. Вы увидите Maven-проект с именем springenv. Структура каталогов должна выглядеть так:

    ~/project/springenv/
    ├── pom.xml
    └── src/
        ├── main/
        │   └── java/
        └── test/
            └── java/
    
  3. Откройте файл 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.

  1. В каталоге src/main/resources/ вы увидите файл с именем applicationContext.xml.

  2. Добавьте следующее содержимое в файл 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-окружения.

  1. В каталоге src/test/java/ вы увидите Java-класс с именем TestSpring.

  2. Добавьте следующий код в класс 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-окружения.

  1. Откройте терминал и перейдите в каталог ~/project/springenv/ с использованием следующей команды:

    cd ~/project/springenv/
    
  2. Запустите следующую команду для компиляции и выполнения теста:

    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, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться