【Spring Framework】Spring Framework ~ Hello World編 ~

Spring Framework

 * JavaのWebフレームワーク
 * DI(Dependency Injection:依存性注入)とAOPAspect Oriented Programming:アスペクト指向プログラミング)
 * REST フル対応

■ 環境構築

 * Eclipseプラグイン「Spring Tool Suite (STS)」をインストールする
Spring Tool Suite (STS) について
 * Spring Frameworkを使用するための統合開発環境

設定環境

 * OS : Windows10
 * Java : JDK1.8
 * Eclipse : Eclipse Java EE IDE for Web Developers (Version: 2018-09 (4.9.0))

Eclipseプラグインをインストールする

[1] Eclipse で [Help]-[Eclipse Marketplace]を選択し、
    Find欄に「Spring Tool Suite」を入力し、Enterキー押下
 => 今回、「Spring Tools 4.4.0.0.RELEASE」が表示されるので、「Install」ボタン押下
[2] Spring Tool Suiteがインストールできたら、Eclipseを再起動

■ Spring用のプロジェクト作成

[1] Eclipse で [File]-[New]-[Other]-[Spring Boot]-[Spring Starter Project]を選択し「Next」ボタン押下
[2] 以下を入力し、「Next」ボタン押下
 + Name : 任意文字列(今回は「sample」)
 + Type : Gradle
[3] Spring Boot Versionを選択(今回は「2.1.0 M4」)し、以下にチェックを付けて、「Finish」ボタン押下
 + Core - DevTools
 + Template Engine - Thymeleaf << ここでは、使わないけど。次回に使う。
 + Web - Web

# 結構時間が掛かる

■ サンプル

 * Hello Worldを作成する

# デフォルトでついてる「com.example.demo.SampleApplication.java」は削除

HelloWorldApplication.java

package com.sample;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@EnableAutoConfiguration
@ComponentScan
public class HelloWorldApplication {
  public static void main(String[] args) {
    SpringApplication.run(HelloWorldApplication.class, args);
  }
}

HelloWorldController.java

package com.sample.controllers;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@EnableAutoConfiguration
public class HelloWorldController {
  @RequestMapping("/hello")
  @ResponseBody
  public String sayHello() {
    return "Hello World !!";
  }
}

■ 実行する

[1] プロジェクト「sample」を右クリックし、[Run As]-[3 Spring Boot App]を選択
[2] ブラウザで以下のURLにアクセスする
 => 「Hello World !!」が表示されたらOK!
[[http://localhost:8080/hello]]


関連記事

Spring Framework

Formデータの入出力 / Thymeleaf 編
https://blogs.yahoo.co.jp/dk521123/37755544.html
Spring FrameworkJPA / Oracle DB 編 ~
https://blogs.yahoo.co.jp/dk521123/37758365.html

その他

Java における Webフレームワーク
https://blogs.yahoo.co.jp/dk521123/35916909.html