Springboot學習:
springboot是什麼?
我們知道,從 2002 年開始,Spring 一直在飛速的發展,如今已經成為了在Java EE(Java EnterpriseEdition)開發中真正意義上的标準,但是随着技術的發展,Java EE使用 Spring 逐漸變得笨重起來,大量的 XML 檔案存在于項目之中。繁瑣的配置,整合第三方架構的配置問題,導緻了開發和部署效率降低。 2012 年 10 月,Mike Youngstrom 在 Spring jira 中建立了一個功能請求,要求在 Spring 架構中支援無容器 Web 應用程式體系結構。他談到了在主容器引導 spring 容器内配置 Web 容器服務。我認為 Spring 的 Web 應用體系結構可以大大簡化,如果它提供了從上到下利用 Spring 元件和配置模型的工具和參考體系結構。在簡單的 main() 方法引導的 Spring 容器内嵌入和統一這些常用Web 容器服務的配置。這一要求促使了 2013 年初開始的 Spring Boot 項目的研發,到今天,Spring Boot 的版本已經到了2.0.3 RELEASE。Spring Boot 并不是用來替代 Spring 的解決方案,而是和 Spring 架構緊密結合用于提升 Spring 開發者體驗的工具。它內建了大量常用的第三方庫配置,Spring Boot應用中這些第三方庫幾乎可以是零配置的開箱即用(out-of-the-box),大部分的 Spring Boot 應用都隻需要非常少量的配置代碼(基于 Java 的配置),開發者能夠更加專注于業務邏輯。
為什麼要學習springboot?
提升開發效率。
springboot的優點?
l 快速建立獨立運作的Spring項目以及與主流架構內建
l 使用嵌入式的Servlet容器,應用無需打成WAR包
l starters自動依賴與版本控制
l 大量的自動配置,簡化開發,也可修改預設值
l 無需配置XML,無代碼生成,開箱即用
l 準生産環境的運作時應用監控
l 與雲計算的天然內建
2.SpringBoot快速入門
第一個Springboot項目
實作步驟:
1.環境搭建
1.1入門環境準備:
- jdk1.8
- maven3.x
- IntelliJ IDEA 2020
1.2建立項目
使用Spring Initializr快速建立springboot項目
在IDEA 中可以通過 File->New->Project 用springboot腳手架來快速建構 Spring Boot 工程,也可以在官網建立springboot項目,也可以建立maven項目。
IDE都支援使用Spring的項目建立向導快速建立一個Spring Boot項目; 選擇我們需要的子產品;向導會聯網建立Spring Boot項目; 預設生成的Spring Boot項目;
主程式已經生成好了,我們隻需要我們自己的邏輯 resources檔案夾中目錄結構 static:儲存所有的靜态資源; js css images; templates:儲存所有的模闆頁面;(Spring Boot預設jar包使用嵌入式的Tomcat,預設不支援JSP頁 面);可以使用模闆引擎(freemarker、thymeleaf); application.properties:Spring Boot應用的配置檔案;可以修改一些預設設定
1.3 在pom.xml檔案中導入依賴
SpringBoot要內建SpringMVC進行Controller的開發,是以項目要導入web的啟動依賴
<!--spring-boot-starter-web 是springboot整合springMVC是maven的依賴繼承關系 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.編寫一個controller類
@RestController
public class HelloController {
@RequestMapping("/hello")
public String tesHello() {
return "Hello,這是我的第一個springboot程式!!!";
}
3.在啟動類運作中運作程式
//啟動類 點選運作即可
@SpringBootApplication
public class SpringbootTestApplication {
public static void main(String[] args) {
SpringApplication.run(SpringbootTestApplication.class, args);
}
}
今日學習感受:最後一句話:學習切不可心浮氣躁