■ Spring Framework
* JavaのWebフレームワーク * DI(Dependency Injection:依存性注入)とAOP(Aspect 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]]
参考文献
https://www.marineroad.com/staff-blog/16785.htmlhttps://qiita.com/toruuetani/items/290d22a42c33c73831da
関連記事
Spring Framework
Formデータの入出力 / Thymeleaf 編https://blogs.yahoo.co.jp/dk521123/37755544.html
Spring Framework ~ JPA / Oracle DB 編 ~
https://blogs.yahoo.co.jp/dk521123/37758365.html
その他
Java における Webフレームワークhttps://blogs.yahoo.co.jp/dk521123/35916909.html