一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Spring Boot 之HelloWorld開發案例

Spring Boot 之HelloWorld開發案例

2020-09-17 15:05牛頭人 JAVA教程

這篇文章主要介紹了Spring Boot 之HelloWorld開發案例,需要的朋友可以參考下

1.開發工具安裝

在eclipse上安裝插件:spring tool suite(簡稱sts)

2.開發實例

1).創建項目

file > new > spring starter project

Spring Boot 之HelloWorld開發案例

Spring Boot 之HelloWorld開發案例

Spring Boot 之HelloWorld開發案例

Spring Boot 之HelloWorld開發案例

項目創建完成:

Spring Boot 之HelloWorld開發案例

2).生成的源碼解讀

springbootsimpleapplication類:

?
1
2
3
4
5
6
7
8
9
package com.example;
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
@springbootapplication
public class springbootsimpleapplication {
 public static void main(string[] args) {
  springapplication.run(springbootsimpleapplication.class, args);
 }
}

pom.xml文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0" encoding="utf-8"?>
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 <groupid>com.example</groupid>
 <artifactid>spring-boot-simple</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>jar</packaging>
 <name>spring-boot-simple</name>
 <description>demo project for spring boot</description>
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.5.2.release</version>
  <relativepath/> <!-- lookup parent from repository -->
 </parent>
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <java.version>1.8</java.version>
 </properties>
 <dependencies>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-web</artifactid>
  </dependency>
  <dependency>
   <groupid>org.springframework.boot</groupid>
   <artifactid>spring-boot-starter-test</artifactid>
   <scope>test</scope>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <groupid>org.springframework.boot</groupid>
    <artifactid>spring-boot-maven-plugin</artifactid>
   </plugin>
  </plugins>
 </build>
</project>

3).自定義controller層

創建helloworldcontroller.java類:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package com.example.controller;
import java.util.arraylist;
import java.util.hashmap;
import java.util.list;
import java.util.map;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.requestparam;
import org.springframework.web.bind.annotation.restcontroller;
@restcontroller
@requestmapping("/hello")
public class helloworldcontroller {
 @requestmapping
 public string hello() {
  return "hello spring-boot";
 }
 @requestmapping("/info")
 public map<string, string> getinfo(@requestparam string name) {
  map<string, string> map = new hashmap<string,string>();
  map.put("name", name);
  return map;
 }
 @requestmapping("/list")
 public list<map<string, string>> getlist() {
  list<map<string, string>> list = new arraylist<map<string, string>>();
  map<string, string> map = null;
  for (int i = 1; i <= 5; i++) {
   map = new hashmap<>();
   map.put("name-"+i, "spring-boot-"+i);
   list.add(map);
  }
  return list;
 }
}

然后現在可以直接運行 springbootsampleapplication 的main方法,和執行普通java程序一樣。

然后可以看到spring-boot 內置server容器(默認為tomcat),這一切spring-boot 都幫我們做好了。

在瀏覽器輸入我們3個請求便可看到結果。

 

輸出:hello spring-boot

 

輸出:{“name”:”spring-boot”}

 

輸出:[{“name-1”:”spring-boot-1”},{“name-2”:”spring-boot-2”},{“name-3”:”spring-boot-3”},{“name-4”:”spring-boot-4”},{“name-5”:”spring-boot-5”}]

通過我們的hello實例,相信大家一目了然,可謂spring-boot創建一個項目如此簡單,完全可以在幾分鐘內將服務啟動。

3.注解說明

1).@springbootapplication

很多spring boot開發者總是使用 @configuration , @enableautoconfiguration 和 @componentscan 注解他們的main類。由于這些注解被如此頻繁地一塊使用(特別是你遵循以上最佳實踐時),spring boot提供一個方便的 @springbootapplication 選擇。

該 @springbootapplication 注解等價于以默認屬性使用 @configuration , @enableautoconfiguration 和 @componentscan 。

2).@restcontroller和@requestmapping注解

我們的example類上使用的第一個注解是@restcontroller。被稱為一個構造型(stereotype)注解。它為閱讀代碼的人們提供建議。對于spring,該類扮演了一個特殊角色。在本示例中,我們的類是一個web @controller ,所以當處理進來的web請求時,spring會詢問它。

@requestmapping 注解提供路由信息。它告訴spring任何來自"/"路徑的http請求都應該被映射到 home 方法。
@restcontroller 注解告訴spring以字符串的形式渲染結果,并直接返回給調用者。

注: @restcontroller 和 @requestmapping 注解是spring mvc注解(它們不是spring boot的特定部分)

以上所述是小編給大家介紹的spring boot 之helloworld開發案例,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://www.cnblogs.com/web424/p/6755929.html

延伸 · 閱讀

精彩推薦
  • JAVA教程java協變返回類型使用示例

    java協變返回類型使用示例

    在面向對象程序設計中,協變返回類型指的是子類中的成員函數的返回值類型不必嚴格等同于父類中被重寫的成員函數的返回值類型,而可以是更"狹窄"的...

    java技術網5142019-11-05
  • JAVA教程JSP安全開發之XSS漏洞詳解

    JSP安全開發之XSS漏洞詳解

    XSS又叫CSS (Cross Site Script) ,跨站腳本攻擊。它指的是惡意攻擊者往Web頁面里插入惡意腳本代碼,而程序對于用戶輸入內容未過濾,當用戶瀏覽該頁之時,嵌...

    0nise2042020-06-15
  • JAVA教程深入解析Java的設計模式編程中的模板方法模式

    深入解析Java的設計模式編程中的模板方法模式

    這篇文章主要介紹了深入解析Java的設計模式編程中的模板方法模式, 模版方法模式由一個抽象類和一個(或一組)實現類通過繼承結構組成,需要的朋友可以參...

    Zhang_H1602020-03-27
  • JAVA教程mybatis一對多查詢功能

    mybatis一對多查詢功能

    這篇文章主要介紹了mybatis一對多查詢功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    精品唯居2402020-08-13
  • JAVA教程JVM類加載機制詳解

    JVM類加載機制詳解

    本文主要介紹了JVM類加載機制的相關知識,具有很好的參考價值,下面跟著小編一起來看下吧...

    王中秋2812020-08-14
  • JAVA教程JAVA ArrayList詳細介紹(示例)

    JAVA ArrayList詳細介紹(示例)

    本文對JAVA ArrayList做了詳細介紹,文中學到了ArrayList源碼解析、ArrayList遍歷方式、toArray()異常,最后給出了ArrayList示例。 ...

    java技術網4222019-10-18
  • JAVA教程Spring項目里將SQL語句寫在.sql文件中的方法

    Spring項目里將SQL語句寫在.sql文件中的方法

    這篇文章主要介紹了Spring項目里如何將SQL語句寫在.sql文件中的方法,文中給出了詳細的介紹和示例代碼,相信對大家的學習或者工作具有一定的參考借鑒價...

    隔葉黃鶯1512020-07-28
  • JAVA教程Java并發程序入門介紹

    Java并發程序入門介紹

    這篇文章主要介紹了Java并發程序入門 ,需要的朋友可以參考下 ...

    Microgoogle4042019-12-14
主站蜘蛛池模板: 黄www片| 亚偷熟乱区视频在线观看 | 色中色破解版 | 久久视频在线视频观看精品15 | 午夜理论片日本中文在线 | 欧美成人另类人妖 | 久久综合网久久综合 | 成人网视频免费播放 | 国产视频自拍一区 | 亚洲好骚综合 | 7788理论片在线观看 | 91探花在线观看 | 美女脱得一二净无内裤全身的照片 | 亚洲久草在线 | 好涨好大我快受不了了视频网 | 亚洲26uuuu最新地址 | 欧美日韩一区不卡 | 美女被视频网站 | 国产视频在线一区 | 黑帮大佬与我的365天2标清中文 | 免费在线观看伦理片 | 亚洲黄色网页 | 亚洲午夜精品久久久久久人妖 | 午夜一级 | sss在线播放 | 欧美高清在线精品一区 | 亚洲精品久久麻豆蜜桃 | 亚洲区精品久久一区二区三区 | 亚洲AV福利天堂一区二区三 | 日产乱码2021永久手机版 | 久久91精品国产91久久户 | 羞羞视频污 | 办公室的秘密在线观看 | 国产精品成人在线播放 | 欧美国产日韩在线播放 | 色橹| 叛佛 作者满栀小说免费阅读 | 四大美女思春艳史片 | 亚洲天堂99 | 国产小青蛙 | kayden·kross hd在线|