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