本文說明用Spring Boot 建構Web應用專案。
一、本文使用相關技術及軟體
Eclipse IDE Version: Kepler Service Release 2
JAVA JDK: 7.0_60
Maven :3.0.5
二、取得相關Jar檔
pom.xml加入Spring Boot相關設定
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>1.3.3.RELEASE</version> </dependency>圖1 pom.xml
三、建立主要測試程式
本測試專案只需二支JAVA檔:
1、Application.java
2、HelloBootController.java
圖2
程式內容: Application.java
圖3
package com.test.springboot; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; /** * @author levin 2016/3/11 下午11:42:11 */ @Configuration @ComponentScan @EnableAutoConfiguration public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
說明:
@Configuration 使用 Java Class 作為設定,(非XML)
@ComponentScan自動掃描 Spring Bean 元件
@EnableAutoConfiguration 啟用 Spring Boot 自動配置,將自動判斷專案使用到的套件,建立相關的設定。
註:
使用自動掃描時,會掃描此class 的package下的程式。
com +- test +- springboot +-Application.java | |+-controller +-HelloBootController.java
本專案從package com.test.springboot下自動掃描底下的程式。
參考:Using Spring Boot Using the “default” package
程式內容:HelloBootController.java
圖4package com.test.springboot.controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; /** * @author levin 2016/3/11 下午11:42:11 */ @RestController public class HelloBootController { @RequestMapping("/") public String helloPage() { return "Hello! Spring Boot!"; } @RequestMapping("/hello/{name}") public @ResponseBody String hello(@PathVariable("name") String name) { return "Hello " + name; } }
說明:
Spring 4.0 新增的@RestController ,如果要使用RESTful Web Services 可以使用這Annotation
在hello 方法這使用RESTful,加入{}對URL進行參數化。
加入 @PathVariable 讓Spring自動將對應的URL參數轉換為此方法的參數
四、測試專案
1、點選Application.java
圖5
2、啟動
圖6
3、開啟瀏灠器輸入 http://localhost:8080/
Spring Boot 預設使用8080 port
圖7
圖8 輸入 http://localhost:8080/hello/levin
levin 改為你的名字,就會顯示在頁面上。
五、測試專案下載
程式放在github,專案名為SpringBootByTest1.rar
推薦書品:
Eclipse完全攻略(第四版)[Gradle自動化建構Java開發專案]
Java分散式處理實務精要:奠定雲端基礎的63個思考術
求職加分!進入IT產業必讀的324個 Java面試決勝題:從求職準備、面試流程、開發心得、重點回顧到經典試題的完整剖析
我的Java程式比你的快10倍:從概念到工具的極度優化
Java 效能優化指南
Java程式設計師面試寶典
比MySQL快60倍:Redis記憶體儲存資料庫快速上手
其它文章
沒有留言:
張貼留言