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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達(dá)式|

服務(wù)器之家 - 編程語言 - JAVA教程 - Spring Boot 之HelloWorld開發(fā)案例

Spring Boot 之HelloWorld開發(fā)案例

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

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

1.開發(fā)工具安裝

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

2.開發(fā)實(shí)例

1).創(chuàng)建項(xiàng)目

file > new > spring starter project

Spring Boot 之HelloWorld開發(fā)案例

Spring Boot 之HelloWorld開發(fā)案例

Spring Boot 之HelloWorld開發(fā)案例

Spring Boot 之HelloWorld開發(fā)案例

項(xiàng)目創(chuàng)建完成:

Spring Boot 之HelloWorld開發(fā)案例

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層

創(chuàng)建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;
 }
}

然后現(xiàn)在可以直接運(yùn)行 springbootsampleapplication 的main方法,和執(zhí)行普通java程序一樣。

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

在瀏覽器輸入我們3個(gè)請求便可看到結(jié)果。

 

輸出: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實(shí)例,相信大家一目了然,可謂spring-boot創(chuàng)建一個(gè)項(xiàng)目如此簡單,完全可以在幾分鐘內(nèi)將服務(wù)啟動(dòng)。

3.注解說明

1).@springbootapplication

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

該 @springbootapplication 注解等價(jià)于以默認(rèn)屬性使用 @configuration , @enableautoconfiguration 和 @componentscan 。

2).@restcontroller和@requestmapping注解

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

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

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

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

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

延伸 · 閱讀

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

    java協(xié)變返回類型使用示例

    在面向?qū)ο蟪绦蛟O(shè)計(jì)中,協(xié)變返回類型指的是子類中的成員函數(shù)的返回值類型不必嚴(yán)格等同于父類中被重寫的成員函數(shù)的返回值類型,而可以是更"狹窄"的...

    java技術(shù)網(wǎng)5142019-11-05
  • JAVA教程JSP安全開發(fā)之XSS漏洞詳解

    JSP安全開發(fā)之XSS漏洞詳解

    XSS又叫CSS (Cross Site Script) ,跨站腳本攻擊。它指的是惡意攻擊者往Web頁面里插入惡意腳本代碼,而程序?qū)τ谟脩糨斎雰?nèi)容未過濾,當(dāng)用戶瀏覽該頁之時(shí),嵌...

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

    深入解析Java的設(shè)計(jì)模式編程中的模板方法模式

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

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

    mybatis一對多查詢功能

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

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

    JVM類加載機(jī)制詳解

    本文主要介紹了JVM類加載機(jī)制的相關(guān)知識(shí),具有很好的參考價(jià)值,下面跟著小編一起來看下吧...

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

    JAVA ArrayList詳細(xì)介紹(示例)

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

    java技術(shù)網(wǎng)4222019-10-18
  • JAVA教程Spring項(xiàng)目里將SQL語句寫在.sql文件中的方法

    Spring項(xiàng)目里將SQL語句寫在.sql文件中的方法

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

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

    Java并發(fā)程序入門介紹

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

    Microgoogle4042019-12-14
主站蜘蛛池模板: 91入口免费网站大全 | 小SAO货边洗澡边CAO你动漫 | 99热这里只有精品国产免费 | 国产精品自产拍在线观看2019 | 国产一区二区三区久久精品 | 四虎影视e456fcom四虎影视 | 色综合天天综合网看在线影院 | 欧美老肥妇bbb | 丁香久久婷婷 | poronovideos暴力另类 | 国产欧美成人不卡视频 | 日本一区二区三区久久精品 | 免费一级欧美片在线观免看 | 无人在线观看免费高清视频播放 | 国产一级特黄aa大片在线 | 性欧美高清理论片 | 日韩精品特黄毛片免费看 | 亚洲va精品中文字幕 | 国产在线精品成人一区二区三区 | 女人张开腿让男人桶爽 | 精品无人乱码一区二区三区 | 处女呦呦 | 三上悠亚国产精品一区 | 嫩草影院地址一地址二 | 亚洲第五色综合网啪啪 | 亚洲国产在线播放 | 青青青在线观看国产精品 | 女教师雪白老汉 | 欧美性理论片在线观看片免费 | 国产高清在线精品一区二区三区 | 波多野结衣快播 | 欧美一级一级做性视频 | 奇米影视7777久久精品 | 国产欧美日韩精品在线 | 驯服有夫之妇HD中字日本 | 99精品网 | 色综合视频在线观看 | 四虎影院新地址 | 日韩在线 中文字幕 | 亚洲性夜 | 亚欧成人中文字幕一区 |