搜尋
首頁Javajava教程SpringBoot框架是什麼? SpringBoot框架的建構過程

本篇文章帶給大家的內容是關於SpringBoot框架是什麼? SpringBoot框架的搭建過程,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

Spring Boot 簡介

1、什麼是SpringBoot

    1.1 Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始建造以及開發流程。該框架使用了特定的方式來進行配置,使開發人員不再需要定義樣板化的配置。透過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。

2、SpringBoot的優點

##    2.1 移除了大量的xml設定檔

    2.2 簡化複雜的依賴管理

    2.3 搭配各種starter使用,且簡化複雜的依賴管理

    2.3 搭配各種starter使用,基本上可以做到自動化設定

    2.4 快速啟動容器

    建立獨立Spring應用程序,嵌入式Tomcat,Jetty容器,無需部署WAR包,簡化Maven及Gradle配置(spring boot專案的入口是一個main方法,運行該方法即可)(如需打包,可直接打成jar 包,java -jar ***.jar 即可運行)

3. 下面的應用程式啟動器是由Spring Boot在org.spring框架下提供的

 

Spring Boot 搭建

#我們都知道,在一般的專案中是需要引入很多套件和很多設定檔的,最坑的是在以前的專案中可不是僅引入包就可以的,還要避免版本衝突等問題,整體來說還是比較頭痛的。那麼在SpringBoot中就不需要再擔心套件版本或是缺包的問題了,只需一段配置 SpringBoot就會幫我們全部搞定。讓我們來看一下,只引入了一個核心依賴與web支援 SpringBoot 會幫我們導入哪些包吧! (以下就是本demo引入的所有依賴了)

1. pom.xml配置

<!-- SpringBoot 核心依赖 -->
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.2.RELEASE</version>
</parent>
<!-- web 支持 -->
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.5.9.RELEASE</version>
    </dependency>
</dependencies>
 

2. 程式啟動入口(直接執行main方法即可)

@SpringBootApplicationpublic class Application {    
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

為了方便測試,我們在這裡新增一個Controller、Entity

import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import com.firstboot.lpx.entity.Person;

@RestController
public class MyController {
    
    @RequestMapping(value="/getPerson/{age}", method=RequestMethod.GET, produces=MediaType.APPLICATION_JSON_VALUE)
    public Person getPerson(@PathVariable int age){
        Person p = new Person();
        p.setName("小李");
        p.setAge(age);
        return p;
    }

}
public class Person {
    
    private String name;
    private int age;
    
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }

}

3. 啟動SpringBoot程式並存取getPerson介面

#OK,以上就是SpringBoot 的小demo。 ###

以上是SpringBoot框架是什麼? SpringBoot框架的建構過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)