Springboot學習~1:介紹與HelloWorld

1. 什麼是 Spring boot

Spring Boot來簡化Spring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的,產品級別的應用
整個Spring技術棧的一個大整合
J2EE的一站式解決方案java

2. Springboot 的優勢

  • 快速建立獨立運行的Spring項目以及與主流框架集成
  • 使用嵌入式的Servlet容器,應用無需打成WAR包
  • starters(啓動器) 自動依賴與版本控制
  • 大量的自動配置,簡化開發,也能夠修改默認值
  • 無需配置XML,無代碼生成,開箱即用
  • 準生產環境的運行時應用監控
  • 與雲計算的自然集成

3. 使用Maven建立springboot工程

3.1 第一步,建立一個空的maven工程

3.2第二步,添加springboot父工程

在項目的pom文件中添加springboot的父項目:web

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

這個父項目還有一個父項目:spring-boot-dependencies
這個項目來真正管理Spring Boot應用裏面的全部依賴版本
因此這個項目又叫Spring Boot版本仲裁中心
之後咱們導入依賴默認是不須要寫版本的
可是沒有在其中管理的依賴仍是須要寫版本的spring

3.3 第三步,添加web依賴(啓動器)

在pom中添加依賴:瀏覽器

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring-boot-started-web:幫咱們導入了web模塊正常運行依賴的組件
spring-boot-starter:spring boot 場景啓動器springboot

Spring Boot將全部的功能場景都抽取出來,作成一個個的starters(啓動器),只須要在項目裏面引入這些starter相關場景的全部依賴都會導入進來。要用什麼功能就導入什麼場景的啓動器服務器

3.4 第四步,編寫一個主程序(用來啓動Springboot應用)

/**
* @SpringBootApplication 來標註一個主程序類,說明這是一個Spring Boot應用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        SpringApplication.run(HelloWorldMainApplication.class, args);
    }
}

SpringApplication.run的時候必須傳入一個類,這個類必須是@SpringBootApplication註解修飾的類,即SpringBoot應用
@SpringBootApplication標註說明這個類是SpringBoot的主配置類,SpringBoot就應該運行這個類的main方法啓動SpringBoot應用app

3.5 寫一個controller來測試

@Controller
public class HelloController {
    @ResponseBody
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
}

3.6 運行

找到剛剛建立的主程序類,運行其中的main函數
springboot運行直接運行main函數便可
而後在瀏覽器中輸入 ....../hello 進行測試框架

4. 如何將應用打成jar包

在pom文件中添加一個插件:maven

<build>
    <plugins>
        <!--能夠生成一個可執行的jar包-->
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

而後運行maven的package打包命令便可將項目打包
將jar包發送到目標服務器,使用 java -jar 包名 便可運行這個項目函數

5. Springboot 項目結構介紹

Spring Boot 的基礎結構共三個文件:

  • src/main/java 程序開發以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 測試程序

springboot推薦的項目結構:

com
  +- example
    +- myproject
      +- Application.java
      |
      +- model
      |  +- Customer.java
      |  +- CustomerRepository.java
      |
      +- service
      |  +- CustomerService.java
      |
      +- controller
      |  +- CustomerController.java
      |

一、Application.java 建議放到根目錄下面,主要用於作一些框架配置 二、model 目錄主要用於實體與數據訪問層(Repository) 三、service 層主要是業務類代碼 四、controller 負責頁面訪問控制

相關文章
相關標籤/搜索