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>タグ内に貼り付けます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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>
<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>
<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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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();
}
}
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(); } }
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)

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?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>
<?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>
<?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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package com.arkgame.test;
public class UserService {
public String getName() {
return "yamada";
}
}
package com.arkgame.test; public class UserService { public String getName() { return "yamada"; } }
package com.arkgame.test;

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

6.動作確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
「ArkgameApp.java」を右クリックして「実行」->「Javaアプリケーション」をクリックするとコンソールに「名前:yamada」と表示されます
「ArkgameApp.java」を右クリックして「実行」->「Javaアプリケーション」をクリックするとコンソールに「名前:yamada」と表示されます
「ArkgameApp.java」を右クリックして「実行」->「Javaアプリケーション」をクリックするとコンソールに「名前:yamada」と表示されます

 

SpringMVC

Posted by arkgame