新聞中心
摘要: 原創(chuàng)出處:www.bysocket.com 泥瓦匠BYSocket 希望轉載,保留摘要,謝謝!

創(chuàng)新互聯(lián)是一家專注于成都網站制作、成都做網站、外貿營銷網站建設與策劃設計,衛(wèi)輝網站建設哪家好?創(chuàng)新互聯(lián)做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:衛(wèi)輝等地區(qū)。衛(wèi)輝做網站價格咨詢:13518219792
“以前是人放狗看家,現(xiàn)在是狗牽著人散步” — 隨筆
Spring Boot 系列文章:《Spring Boot 那些事》
一、Spring Boot 自述
世界上最好的文檔來源自官方的《Spring Boot Reference Guide》,是這樣介紹的:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”…Most Spring Boot applications need very little Spring configuration.
Spring Boot(英文中是“引導”的意思),是用來簡化Spring應用的搭建到開發(fā)的過程。應用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動項目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。
因為“習慣優(yōu)先于配置”的原則,使得Spring Boot在快速開發(fā)應用和微服務架構實踐中得到廣泛應用。
Javaer裝好JDK環(huán)境和Maven工具就可以開始學習Boot了~
二、HelloWorld實戰(zhàn)詳解
首先得有個maven基礎項目,可以直接使用Maven骨架工程生成Maven骨架Web項目,即man archetype:generate命令:
mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2.1 pom.xml配置
代碼如下:
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
springboot
springboot-helloworld
0.0.1-SNAPSHOT
springboot-helloworld :: HelloWorld Demo
org.springframework.boot
spring-boot-starter-parent
1.3.3.RELEASE
org.springframework.boot
spring-boot-starter-web
junit
junit
4.12
只要加入一個 Spring Boot 啟動父依賴即可。
2.2 Controller層
HelloWorldController的代碼如下:
/**
* Spring Boot HelloWorld案例
*
* Created by bysocket on 16/4/26.
*/
@RestController
public class HelloWorldController {
@RequestMapping("/")
public String sayHello() {
return "Hello,World!";
}
}@RestController和@RequestMapping注解是來自SpringMVC的注解,它們不是SpringBoot的特定部分。
1. @RestController:提供實現(xiàn)了REST API,可以服務JSON,XML或者其他。這里是以String的形式渲染出結果。
2. @RequestMapping:提供路由信息,”/“路徑的HTTP Request都會被映射到sayHello方法進行處理。
具體參考,世界上最好的文檔來源自官方的《Spring Framework Document》
2.3 啟動應用類
和第一段描述一樣,開箱即用。如下面Application類:
/**
* Spring Boot應用啟動類
*
* Created by bysocket on 16/4/26.
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
1. @SpringBootApplication:Spring Boot 應用的標識
2. Application很簡單,一個main函數(shù)作為主入口。SpringApplication引導應用,并將Application本身作為參數(shù)傳遞給run方法。具體run方法會啟動嵌入式的Tomcat并初始化Spring環(huán)境及其各Spring組件。
2.4 Controller層測試類
一個好的程序,不能缺少好的UT。針對HelloWorldController的UT如下:
/**
* Spring Boot HelloWorldController 測試 - {@link HelloWorldController}
*
* Created by bysocket on 16/4/26.
*/
public class HelloWorldControllerTest {
@Test
public void testSayHello() {
assertEquals("Hello,World!",new HelloWorldController().sayHello());
}
}
三、運行
Just Run的宗旨,運行很簡單,直接右鍵Run運行Application類。同樣你也可以Debug Run。可以在控制臺中看到:
Tomcat started on port(s): 8080 (http)
Started Application in 5.986 seconds (JVM running for 7.398)
然后訪問 http://localhost:8080/ ,即可在頁面中看到Spring Boot對你 say hello:
Hello,World!
四、小結
1. Spring Boot pom配置
2. Spring Boot 啟動及原理
3. 對應代碼分享在 Github 主頁
如以上文章或鏈接對你有幫助的話,別忘了在文章結尾處評論哈~ 你也可以點擊頁面右邊“分享”懸浮按鈕哦,讓更多的人閱讀這篇文章。
當前名稱:后浪去Spring教程:SpringBootHelloWorld詳解
當前網址:http://m.5511xx.com/article/dhdhhcs.html


咨詢
建站咨詢
