Spring 5.3 applicationContext.xmlを使用してhello wordを表示するサンプル

環境
Spring 5.3.23
JDK8
Eclipse 4.14.0

操作方法
1.Mavenプロジェクトを作成します
1)Javaプロジェクトを右クリックします。
2)「構成」>「Mavenプロジェクトへ変換」をクリックします。
3)「グループId」と「アーティファクトId」を入力します。
4)プロジェクトにpom.xmlが追加されます。
2.pom.xml
以下のコードをpom.xmlの<project>タグ内に貼り付けます。

<dependencies>
      <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.23</version>
      </dependency>
</dependencies>

3.アプリケーションファイル(ArkgameApp.java)

package com.arkgame.test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class ArkgameApp {

      public static void main(String[] args) {
            
            //applicationContext.xmlを読み込み
            ClassPathXmlApplicationContext context =
                        new ClassPathXmlApplicationContext("applicationContext.xml");
            // DIコンテナからbean(インスタンス)を取得
            UserService cft 
                        = (UserService) context.getBean("cftUser");

            System.out.println("名前:"+cft.getName());
            context.close();

      }

}

説明
1).applicationContext.xmlを読み込みます
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(“applicationContext.xml");
2).context.getBean(DIコンテナからbeanインスタンスID名);

4.設定ファイル(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">
   
    <!-- beanのIDの定義 -->
    <bean id="cftUser" class="com.arkgame.test.UserService"></bean>
</beans>

5.UserService.java

package com.arkgame.test;

public class UserService {
      public String getName() {
            return "yamada";
      }
}

6.動作確認

「ArkgameApp.java」を右クリックして「実行」->「Javaアプリケーション」をクリックするとコンソールに「名前:yamada」と表示されます

 

SpringMVC

Posted by arkgame