Spring 開発環境のセットアップ

JavaBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、Maven と Spring Framework 5.3.7 を使用して Spring 開発環境をセットアップする方法を学びます。このプロジェクトでは、Maven プロジェクトの作成、Spring コンテキストの構成、および Spring 環境の正常なセットアップを確認するためのテストクラスの作成プロセスを案内します。

👀 プレビュー

  • ディレクトリ構造はこのようになっているはずです。

ディレクトリ構造

  • Spring 環境が正常にセットアップされています。
[INFO] プロジェクトを走査中...
[INFO]
[INFO] ------------------< org.labex:springenv >-------------------
[INFO] springenv 1.0-SNAPSHOTをビルド中
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ springenv ---
[INFO] フィルタリングされたリソースをコピーするために'UTF-8'エンコーディングを使用しています。
[INFO] 1つのリソースをコピー中
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ springenv ---
[INFO] コンパイル対象はありません - すべてのクラスは最新です
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ springenv ---
[INFO] Surefireレポートディレクトリ: /home/labex/project/springenv/target/surefire-reports

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.labex.TestSpring
Spring環境が正常に構築されました!
実行されたテスト: 1、失敗: 0、エラー: 0、スキップ: 0、経過時間: 0.662秒

結果 :

実行されたテスト: 1、失敗: 0、エラー: 0、スキップ: 0

[INFO] ------------------------------------------------------------------------
[INFO] ビルド成功
[INFO] ------------------------------------------------------------------------
[INFO] 合計時間:  2.270 s
[INFO] 終了時刻: 2023-04-10T10:00:00Z
[INFO] ------------------------------------------------------------------------

🎯 タスク

このプロジェクトでは、以下のことを学びます。

  • Spring 環境用の Maven プロジェクトをセットアップする方法
  • Spring 構成ファイルapplicationContext.xmlを作成する方法
  • Spring 環境セットアップを検証するためのテストクラスを作成する方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • Maven プロジェクトを作成し、pom.xmlファイルを使用して依存関係を管理する
  • applicationContext.xmlファイルを使用して Spring コンテキストを構成する
  • Spring 環境の適切なセットアップを確認するためのテストクラスを作成する

Maven プロジェクトをセットアップする

このステップでは、Spring 環境用の Maven プロジェクトをセットアップする方法を学びます。

  1. 好きな IDE またはテキストエディタを開き、~/project/ディレクトリに移動します。

  2. springenvと呼ばれる Maven プロジェクトが表示されます。ディレクトリ構造はこのようになっているはずです。

    ~/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/ディレクトリに移動すると、TestSpringという Java クラスが見えます。

  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();
    
            // テストが合格することを確認するためにassertTrueメソッドを使用します。
            assertTrue(true);
        }
    }
    

このテストクラスは、applicationContext.xmlファイルを使用してClassPathXmlApplicationContextを作成し、コンソールにメッセージを出力して Spring 環境が正常にセットアップされたことを確認します。

テストを実行する

この最後のステップでは、Spring 環境のセットアップを確認するためにテストをコンパイルして実行します。

  1. ターミナルを開き、以下のコマンドを使用して~/project/springenv/ディレクトリに移動します。

    cd ~/project/springenv/
    
  2. 以下のコマンドを実行してテストをコンパイルして実行します。

    mvn test
    

    以下の出力が表示されるはずです。

    [INFO] プロジェクトを走査中...
    [INFO]
    [INFO] ------------------< org.labex:springenv >-------------------
    [INFO] springenv 1.0-SNAPSHOT をビルド中
    [INFO] --------------------------------[ jar ]---------------------------------
    [INFO]
    [INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ springenv ---
    [INFO] フィルタリングされたリソースをコピーするために'UTF-8'エンコーディングを使用しています。
    [INFO] 1 つのリソースをコピー中
    [INFO]
    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ springenv ---
    [INFO] コンパイル対象はありません - すべてのクラスは最新です
    [INFO]
    [INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ springenv ---
    [INFO] Surefire レポートディレクトリ:/home/labex/project/springenv/target/surefire-reports
    
    -------------------------------------------------------
     T E S T S
    -------------------------------------------------------
    Running org.labex.TestSpring
    Spring 環境が正常に構築されました!
    実行されたテスト:1、失敗:0、エラー: 0、スキップ:0、経過時間:0.662 秒
    
    結果 :
    
    実行されたテスト:1、失敗:0、エラー: 0、スキップ:0
    
    [INFO] ------------------------------------------------------------------------
    [INFO] ビルド成功
    [INFO] ------------------------------------------------------------------------
    [INFO] 合計時間:2.270 s
    [INFO] 終了時刻:2023-04-10T10:00:00Z
    [INFO] ------------------------------------------------------------------------
    

    この出力は、テストが正常に実行され、Spring 環境が正しくセットアップされたことを示しています。

おめでとうございます!5.3.7 バージョンを使用した Spring 開発環境のセットアッププロジェクトを完了しました。

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたの技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習