自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Spring Boot 之 HelloWorld詳解

企業(yè)動態(tài)
Spring Boot(英文中是“引導(dǎo)”的意思),是用來簡化Spring應(yīng)用的搭建到開發(fā)的過程。應(yīng)用開箱即用,只要通過 “just run”(可能是 java -jar 或 tomcat 或 maven插件run 或 shell腳本),就可以啟動項目。二者,Spring Boot 只要很少的Spring配置文件(例如那些xml,property)。

[[189663]]

一、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命令:

  1. mvn archetype:generate -DgroupId=springboot -DartifactId=springboot-helloworld -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false 

2.1 pom.xml配置

代碼如下:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  3.          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
  4.     <modelVersion>4.0.0</modelVersion> 
  5.   
  6.     <groupId>springboot</groupId> 
  7.     <artifactId>springboot-helloworld</artifactId> 
  8.     <version>0.0.1-SNAPSHOT</version> 
  9.     <name>springboot-helloworld :: HelloWorld Demo</name
  10.   
  11.     <!-- Spring Boot 啟動父依賴 --> 
  12.     <parent> 
  13.         <groupId>org.springframework.boot</groupId> 
  14.         <artifactId>spring-boot-starter-parent</artifactId> 
  15.         <version>1.3.3.RELEASE</version> 
  16.     </parent> 
  17.   
  18.     <dependencies> 
  19.         <!-- Spring Boot web依賴 --> 
  20.         <dependency> 
  21.             <groupId>org.springframework.boot</groupId> 
  22.             <artifactId>spring-boot-starter-web</artifactId> 
  23.         </dependency> 
  24.   
  25.         <!-- Junit --> 
  26.         <dependency> 
  27.             <groupId>junit</groupId> 
  28.             <artifactId>junit</artifactId> 
  29.             <version>4.12</version> 
  30.         </dependency> 
  31.     </dependencies> 
  32. </project> 

只要加入一個 Spring Boot 啟動父依賴即可。

2.2 Controller層

HelloWorldController的代碼如下:

  1. /** 
  2.  * Spring Boot HelloWorld案例 
  3.  * 
  4.  * Created by bysocket on 16/4/26. 
  5.  */ 
  6. @RestController 
  7. public class HelloWorldController { 
  8.   
  9.     @RequestMapping("/"
  10.     public String sayHello() { 
  11.         return "Hello,World!"
  12.     } 

@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類:

  1. /** 
  2.  * Spring Boot應(yīng)用啟動類 
  3.  * 
  4.  * Created by bysocket on 16/4/26. 
  5.  */ 
  6. @SpringBootApplication 
  7. public class Application { 
  8.   
  9.     public static void main(String[] args) { 
  10.         SpringApplication.run(Application.class,args); 
  11.     } 

1. @SpringBootApplication:Spring Boot 應(yīng)用的標(biāo)識

2. Application很簡單,一個main函數(shù)作為主入口。SpringApplication引導(dǎo)應(yīng)用,并將Application本身作為參數(shù)傳遞給run方法。具體run方法會啟動嵌入式的Tomcat并初始化Spring環(huán)境及其各Spring組件。

2.4 Controller層測試類

一個好的程序,不能缺少好的UT。針對HelloWorldController的UT如下:

  1. /** 
  2.  * Spring Boot HelloWorldController 測試 - {@link HelloWorldController} 
  3.  * 
  4.  * Created by bysocket on 16/4/26. 
  5.  */ 
  6. public class HelloWorldControllerTest { 
  7.   
  8.     @Test 
  9.     public void testSayHello() { 
  10.         assertEquals("Hello,World!",new HelloWorldController().sayHello()); 
  11.     } 

三、運行

Just Run的宗旨,運行很簡單,直接右鍵Run運行Application類。同樣你也可以Debug Run??梢栽诳刂婆_中看到:

  1. Tomcat started on port(s): 8080 (http) 
  2. Started Application in 5.986 seconds (JVM running for 7.398) 

然后訪問 http://localhost:8080/ ,即可在頁面中看到Spring Boot對你 say hello:

1Hello,World!

四、小結(jié)

1. Spring Boot pom配置

2. Spring Boot 啟動及原理

【本文為51CTO專欄作者“李強強”的原創(chuàng)稿件,轉(zhuǎn)載請通過51CTO聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責(zé)任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2024-12-16 08:10:00

Spring開發(fā)

2025-02-28 08:14:53

2020-11-02 07:00:29

Spring Boo注解自動化

2024-10-14 17:18:27

2024-11-21 14:42:31

2025-01-15 08:19:12

SpringBootRedis開源

2025-01-03 16:27:35

SpringBoot代碼打包

2024-08-13 08:41:18

2025-02-27 00:10:19

2017-04-25 10:46:57

Spring BootRESRful API權(quán)限

2019-12-03 11:00:08

spring bootspring-kafkJava

2020-11-10 11:58:17

鴻蒙應(yīng)用開發(fā)

2018-03-15 11:50:53

機器學(xué)習(xí)入門Tensorflow

2022-05-25 09:00:00

令牌JWT安全

2024-04-03 15:40:14

WebSocketWeb應(yīng)用Spring

2024-08-05 08:45:35

SpringKafkaSCRAM

2014-07-30 16:43:49

Android

2023-11-30 07:00:56

SpringBoot處理器

2024-04-23 14:13:38

開發(fā)配置文件

2025-04-16 10:03:40

開發(fā)Spring應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號