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

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計,衛(wèi)輝網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:衛(wèi)輝等地區(qū)。衛(wèi)輝做網(wǎng)站價格咨詢: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(英文中是“引導(dǎo)”的意思),是用來簡化Spring應(yīng)用的搭建到開發(fā)的過程。應(yīng)用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動項目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。
因為“習(xí)慣優(yōu)先于配置”的原則,使得Spring Boot在快速開發(fā)應(yīng)用和微服務(wù)架構(gòu)實踐中得到廣泛應(yīng)用。
Javaer裝好JDK環(huán)境和Maven工具就可以開始學(xué)習(xí)Boot了~
二、HelloWorld實戰(zhàn)詳解
首先得有個maven基礎(chǔ)項目,可以直接使用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,可以服務(wù)JSON,XML或者其他。這里是以String的形式渲染出結(jié)果。
2. @RequestMapping:提供路由信息,”/“路徑的HTTP Request都會被映射到sayHello方法進行處理。
具體參考,世界上最好的文檔來源自官方的《Spring Framework Document》
2.3 啟動應(yīng)用類
和第一段描述一樣,開箱即用。如下面Application類:
/**
* Spring Boot應(yīng)用啟動類
*
* 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 應(yīng)用的標識
2. Application很簡單,一個main函數(shù)作為主入口。SpringApplication引導(dǎo)應(yīng)用,并將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!
四、小結(jié)
1. Spring Boot pom配置
2. Spring Boot 啟動及原理
3. 對應(yīng)代碼分享在 Github 主頁
如以上文章或鏈接對你有幫助的話,別忘了在文章結(jié)尾處評論哈~ 你也可以點擊頁面右邊“分享”懸浮按鈕哦,讓更多的人閱讀這篇文章。
新聞標題:后浪去Spring教程:SpringBootHelloWorld詳解
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dhdhhcs.html


咨詢
建站咨詢
