天天看點

Springboot學習

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);
    }

}      

今日學習感受:最後一句話:學習切不可心浮氣躁