Spring 5.3.23 XMLでhello worldを表示する

環境
Spring 5.3.23
JDK 17
Eclipse 4.24.0

操作方法
1.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>

2.XMLベースで実行します

package com.arkgmae.study;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class StartApp {

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

            System.out.println(userService.getHello()); 
            context.close();

      }

}

ClassPathXmlApplicationContextメソッドを使って、
applicationContext.xmlを読み込みます。
context.getBeanでDIコンテナからbean(インスタンス)を取得しています。

3.設定ファイル(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="userService" class="com.arkgmae.study.UserService"></bean>
</beans>

「userService」はbeanのidです。

4.UserService.java

package com.arkgmae.study;

public class UserService {

      public static String getHello() {
            return "Hello World!Spring XML";
      }
}

5.実行結果
StartApp.javaを右クリックして「実行」→「Javaアプリケーション」をクリックするとコンソールに「Hello World!Spring XML
」と表示されます。

SpringMVC

Posted by arkgame