SpringBoot2學習筆記(一)初識Spring Boot
一.SpringBoot簡介
簡介:
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力於在蓬勃發展的快速應用開發領域(rapid application development)成為領導者。
SpringBoot優點:
- 1.實現約定大於配置,不用像以前開發應用那樣需要大量的配置,SpringBoot不用配置或者使用極少的配置就能使用Spring的大部分功能
- 2.提供了內建的Servlet容器(Tomcat,Jetty)
- 3.支援熱載入,開發體驗好
二.SpringBoot環境
必須環境
- JDK8及以上
- Maven3及以上
給Maven的setting.xml檔案預設新增如下配置
<profile>
<id>jdk‐1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source >1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
使用IDEA作為主要編輯器,設定編碼環境為UTF-8編碼
三.從零開始SpringBoot HelloWorld
例子:傳送請求,列印HelloWorld
1.使用IDEA,新建Maven工程
總體結構
2.pom.xml新增SpringBoot相關依賴
<!-- Inherit defaults from Spring Boot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
</parent>
<!-- Add typical dependencies for a web application -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<!-- Package as an executable jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.編寫主程式,作為SpringBoot啟動器
package com.fjut;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication
* 用來標識這是一個SpringBoot應用
*/
@SpringBootApplication
public class SpringBootinitApplication {
/**
* SpringBoot的主入口
* @param args
*/
public static void main(String[] args) {
SpringApplication.run(SpringBootinitApplication.class,args);
}
}
4.編寫Controller,用來處理請求
package com.fjut.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@RequestMapping("/hello")
public @ResponseBody String hello(){
return "Hello World SpringBoot";
}
}
5.測試
啟動main程式
列印:
四.Spring常用註解介紹
- @Controller:宣告此類是一個MVC控制類,通常與@RequestMapping(“/xxx”)一起使用
- @Service:宣告此類是一個業務處理類,通常與@Transactional一起使用
- @Repository:宣告此類是一個數據庫或者其他NoSQL訪問類
- @RestController:同@Controller用於處理REST請求
- @Component:用於平常類
- @Configuration:宣告此類是一個配置類,通常與註解@Bean使用
- @PostConstruct:宣告容器初始化後呼叫的方法
- @PreDestory:宣告容器銷燬之前呼叫的方法
- @Autowired:根據型別自動注入,通常與@Qualifier一起使用
- GetMapping:用來處理get請求
- @PostMapping:用來處理post請求
- @PutMapping:用來處理put請求
- @DeleteMapping:用來處理delete請求
- @PatchMapping:用來處理patch請求
- @ResponseBody:將返回值以文字方式返回
- @PathVariable:用於提取URL中的引數
- @RequestParam:用於提取request中的引數
五.使用Spring Initializr快速建立SpringBoot應用
圖示步驟:
相關推薦
SpringBoot2學習筆記(一)初識Spring Boot
一.SpringBoot簡介 簡介: Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。通過這種方式,Sprin
FPGA學習筆記(一)——初識FPGA
ble 數據 str 存儲 分享 視頻 邏輯 信號 ros ###### 【該隨筆屬於小梅哥FPGA系列視頻學習筆記,原創為小梅哥】 ######### FPGA(Field-Programmable Gate Array,現場可編程門陣列),典型的FPGA
RT-Thread學習筆記(一)—— 初識RT-Thread,構建開發環境
clas 在線 figure 命令行 soft mon 沒有 手機 暑假 學習單片機一年多以來一直是裸機編程玩外設,只是聽說過操作系統的神奇,沒有時間學習,之前深入了解了單片機底層知識,了解了微機工作原理和51的匯編指令,為學習操作系統打下基礎,而且這個暑假剛剛參加完電賽
QT學習筆記(一)——初識及訊號槽使用
1、hello world #include "gofuther.h" #include <QApplication> #include <QPushButton>//button #include <QLabel> int main(int argc,
MongoDB學習筆記(一)初識MongoDB
4.MongoDB資料型別 資料型別 描述 舉例 null 表示空值或者
SpringBoot2學習筆記(一)SpringBoot基礎入門
看完了Spring Boot 2精髓這本書,打算寫一系列Spring Boot的文章做下總結。這本書在網上的評價偏低,其中作者常推銷自己的輪子是一方面原因,但我認為它是一本快速入門學習Spring Boot 2的好書,對我的幫助蠻大的。 一、建立Spr
JDK8學習筆記(一)初識lambda表示式
這幾天又學習了一遍關於jdk8中lambda表示式,以前也看過一遍,由於沒怎麼用過,只是看別人程式碼時用過lambda,也沒有做筆記,時間一長就忘的差不多了。為了吸取教訓,這次看了後,做下筆記,供以後參考學習。 j
Redis學習筆記(一)——初識Redis
歡迎訪問:zrxJuly’s Blog Redis介紹 Redis是一個開源、高階的鍵值儲存和一個適用的解決方案,用於構建高效能、可擴充套件的web應用程式,遵循BSD協議[1],是一個高效能的key-value資料庫。 Redis特點:
C語言學習筆記(一)—— 初識C語言並寫一個簡單的C語言程式
1、目的碼檔案、可執行檔案、庫用C語言編寫程式時,編寫的內容被儲存在文字檔案中,該檔案被稱為原始碼檔案,檔案以.c結尾。目標檔案和可執行檔案都是由機器語言指令組成的,但是目標檔案只包含編譯器為你編寫的程式碼翻譯的機器語言程式碼,可執行檔案還包含你編寫的程式中使用的庫函式和啟動
Spring學習筆記(一)
分布式 ransac 解析 工具 files 分布 工廠 根據 使用 Spring學習筆記(一) 因為最近在看《Spring 技術內幕-深入解析Spring 架構與設計原理》,相當於做了個筆記,以及把自己理解的東西記錄下來。 Spring整體架構圖 1.Spring子項目
1、spring-boot學習筆記(一)簡單入門
ava project nal run plugin mailto 5.4 安全 class a 一、新建普通Maven工程 pom.xml <parent> <groupId>org.springframework.boot</gr
SpringBoot 2.X 學習筆記(一)Spring Boot HelloWorld
pre urn art release ret XML tap tro 簡化 Spring Boot HelloWorld 實現一個最簡單的功能:瀏覽器發送hello請求,服務器接受請求並處理,響應Hello World字符串; 1、創建一個maven工程;(jar) 2、
Spring Boot2.0學習筆記(一)
target uil pom true framework build 項目 組件 文件 1、Spring Boot項目啟動方式 (1)主程序啟動 @SpringBootApplication public class HelloApplication { pu
SpringBoot 學習筆記(一)——Spring回顧與SpringMVC基礎
Spring Boot學習筆記(一) 一、Spring 回顧 1、宣告Bean 的註解 @Component 元件,沒有明確的角色 @Service 業務邏輯層(service層)使用 @Repository 資料訪問層(dao層)使用 @C
Spring Boot 學習筆記(一)—— 快速搭建Spring Boot專案
一、前言 Spring Boot是Spring系列框架的整合,使用“習慣優於配置”的理念快速搭建專案,在專案打包時還能根據需求打包為jar(內建servlet容器)或war檔案,相對以前的Spring、Spring MVC來說Spring Boot並沒有技術上的升級,而是為我們做好了大部
Spring AOP學習筆記(一):基礎概念
AOP產生背景 AOP(Aspect Oriented Programming),即面向切面程式設計,可以說是OOP(Object Oriented Programming,面向物件程式設計)的補充和完善。OOP引入封裝、繼承、多型等概念來建立一種物件層次結構,用於模擬公共行為的一個集合。不
Spring學習筆記(一)---Spring概述
https://blog.csdn.net/sinat_34596644/article/details/53130176 一、Spring的定義和作用? 定義:用一句比較簡短的話來描述:Spring是一個容器框架,是一個用於配置和管理bean之間的
Spring學習筆記(一):眼見為實,先上一個簡單例子
概述 所謂眼見為實,Spring雖然是一個輕量級的框架,但涉及眾多的概念,理解起來並不容易,因此,先參考資料寫一個簡單的Demo,從中洞見Spring的大體工作流程,為後面深入學習做鋪墊。 本文的Demo很簡單:模擬圖書資料訪問服務,即向資料庫中新增圖書資訊,涉及IBoo
Spring原始碼學習筆記 (一)bean是怎麼生成的
bean 實在 bean 重新整理過程中產生的,首先我們看下 bean 的重新整理方法。下面是 AbstractApplicationContext 的 refresh 方法。 @Override public void refresh() throws
Spring 學習筆記(一) 之簡介
Spring的簡介 來自百度百科:https://baike.baidu.com/item/spring/85061?fr=aladdin Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spr