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
」と表示されます。