Einrichten der Spring-Entwicklungsumgebung

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernen Sie, wie Sie eine Spring-Entwicklungsumgebung mit Maven und der Spring-Framework-Version 5.3.7 einrichten. Dieses Projekt führt Sie durch den Prozess des Erstellens eines Maven-Projekts, der Konfiguration des Spring-Kontexts und das Schreiben einer Testklasse, um die erfolgreiche Einrichtung der Spring-Umgebung zu überprüfen.

👀 Vorschau

  • Die Verzeichnisstruktur sollte so aussehen:
Verzeichnisstruktur
  • Die Spring-Umgebung wurde korrekt eingerichtet:
[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] ------------------------------------------------------------------------

🎯 Aufgaben

In diesem Projekt lernen Sie:

  • Wie Sie ein Maven-Projekt für die Spring-Umgebung einrichten
  • Wie Sie die Spring-Konfigurationsdatei applicationContext.xml erstellen
  • Wie Sie eine Testklasse schreiben, um die Einrichtung der Spring-Umgebung zu validieren

🏆 Errungenschaften

Nach Abschluss dieses Projekts können Sie:

  • Ein Maven-Projekt erstellen und Abhängigkeiten mit der pom.xml-Datei verwalten
  • Den Spring-Kontext mit der applicationContext.xml-Datei konfigurieren
  • Eine Testklasse schreiben, um sicherzustellen, dass die Spring-Umgebung richtig eingerichtet ist

Einrichten des Maven-Projekts

In diesem Schritt lernen Sie, wie Sie ein Maven-Projekt für die Spring-Umgebung einrichten.

  1. Öffnen Sie Ihre bevorzugte IDE oder einen Texteditor und navigieren Sie zum Verzeichnis ~/project/.

  2. Sie werden ein Maven-Projekt namens springenv sehen. Die Verzeichnisstruktur sollte so aussehen:

    ~/project/springenv/
    ├── pom.xml
    └── src/
        ├── main/
        │   └── java/
        └── test/
            └── java/
  3. Öffnen Sie die Datei pom.xml und fügen Sie die folgenden Abhängigkeiten hinzu:

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

Diese pom.xml-Datei setzt die erforderlichen Abhängigkeiten für die Spring-Framework-Version 5.3.7 und das JUnit-Testframework ein.

✨ Lösung prüfen und üben

Erstellen der Spring-Konfigurationsdatei

In diesem Schritt erstellen Sie die Spring-Konfigurationsdatei applicationContext.xml.

  1. Im Verzeichnis src/main/resources/ sehen Sie eine Datei namens applicationContext.xml.

  2. Fügen Sie den folgenden Inhalt zur Datei applicationContext.xml hinzu:

    <?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">
        <!-- Ihre Bean-Konfigurationen gehen hier -->
    </beans>

Diese Datei setzt das Wurzelelement <beans> ein und enthält die erforderliche Schema-Regel-Datei für die Spring-Konfiguration.

✨ Lösung prüfen und üben

Erstellen der Testklasse

In diesem Schritt erstellen Sie eine Testklasse, um die erfolgreiche Einrichtung der Spring-Umgebung zu überprüfen.

  1. Im Verzeichnis src/test/java/ sehen Sie eine Java-Klasse namens TestSpring.

  2. Fügen Sie den folgenden Code zur Klasse TestSpring hinzu:

    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);
        }
    }

Diese Testklasse erstellt einen ClassPathXmlApplicationContext mithilfe der Datei applicationContext.xml und druckt eine Nachricht auf der Konsole aus, um zu bestätigen, dass die Spring-Umgebung erfolgreich eingerichtet wurde.

✨ Lösung prüfen und üben

Führen Sie die Tests aus

In diesem letzten Schritt kompilieren und führen Sie die Tests aus, um die Einrichtung der Spring-Umgebung zu überprüfen.

  1. Öffnen Sie ein Terminal und navigieren Sie zum Verzeichnis ~/project/springenv/ mit dem folgenden Befehl:

    cd ~/project/springenv/
  2. Führen Sie den folgenden Befehl aus, um die Tests zu kompilieren und auszuführen:

    mvn test

    Sie sollten die folgende Ausgabe sehen:

    [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] ------------------------------------------------------------------------

    Die Ausgabe zeigt, dass die Tests erfolgreich ausgeführt wurden und die Spring-Umgebung richtig eingerichtet wurde.

Herzlichen Glückwunsch! Sie haben das Projekt zur Einrichtung der Spring-Entwicklungsumgebung mit der Version 5.3.7 abgeschlossen.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Sie haben dieses Projekt abgeschlossen. Sie können in LabEx weitere Übungen absolvieren, um Ihre Fähigkeiten zu verbessern.