Spring Boot 學習總結(1、入門框架搭建)

爲了方便以後回顧知識點,今天算是開始真正寫文章了 寫的有不對的地方還請各位大牛指出

SpringBoot簡介:

     Spring Boot可以基於Spring輕鬆創建可以“運行”的、獨立的、生產級的應用程序。 對Spring平臺和第三方類庫我們有一個自己看法,所以你最開始的時候不要感到奇怪。 大多數Spring Boot應用程序需要很少的Spring配置。
    您可以使用Spring Boot創建可以使用java -jar或傳統 war 包部署啓動的Java應用程序。 我們還提供一個運行“spring腳本”的命令行工具。
    我們的主要目標是: 

 

    * 爲所有的Spring開發者提供一個更快,更廣泛接受的入門體驗。 

   * Be opinionated out of the box, but get out of the way quickly as requirements start to diverge from     the defaults. 

    * 提供大量項目中常見的一系列非功能特徵(例如嵌入式服務器,安全性,指標,運行狀況檢查,外部化配置)。 
    * 絕對沒有代碼生成,也不需要XML配置。
                                                                                                                             -----引用自SpringBoot官方文檔

 

SpringBoot特點:

  • 爲所有Spring開發者更快的入門
  • 開箱即用,提供各種默認配置來簡化項目配置
  • 內嵌式容器簡化Web項目
  • 沒有冗餘代碼生成和XML配置的要求

教程系統配置

JDK:1.8.0_121、SpringBoot:1.5.9.RELEASE

創建項目步驟:

  1. pom文件引入SpringBoot的依賴支持
  2. 創建一個Controller
  3. 編寫程序入口

這裏以Maven創建SpringBoot項目爲例

(本教程不對maven做詳細說明)

OK這樣我們的一個Maven項目就創建好了

接下來我們需要引入SpringBoot的依賴

<!--繼承springboot父類工程-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>

    <dependencies>
        <!--引入springboot Web組件-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

爲什麼要先繼承springboot的父類工程呢?

這是因爲springboot的父類工程已經幫我們封裝好了一些常用依賴,同時我們可以看到在引入springboot的web組件時並沒有爲其指定版本,這也是得益於springboot的父類工程。那麼父類工程是必須的嗎,答案當然不是,我們可以根據自身開發情況封裝。

 

編寫Controller 其中在SpringBoot中用於聲明類爲控制器的註解於SpringMVC有些差異 

SpringBoot採用的是RestController = @ResponseBody+@Controller

並且SpringBoot提倡採用RESTful風格書寫api

/**
 * Created by MoMiK on 2018/4/28.
 */
@RestController
public class MyController {

    @RequestMapping(value="/index/{id}")
    public String index(@PathVariable Integer id){
        return "SUCCESS=======》》》id:"+id;
    }
}

啓動SpringBoot的方式有兩種:

一、@EnableAutoConfiguration

    spring通常建議我們將main方法所在的類放到一個root包下,@EnableAutoConfiguration(開啓自動配置)註解通常都放到main所在類的上面,這樣@EnableAutoConfiguration可以從逐層的往下搜索各個加註解的類,例如,你正在編寫一個JPA程序(如果你的pom裏進行了配置的話),spring會自動去搜索加了@Entity註解的類,並進行調用。

二、@SpringBootApplication 

    一個@SpringbootApplication相當於@Configuration、@EnableAutoConfiguration和 @ComponentScan 並具有他們的默認屬性值。

初學SpringBoot建議先使用@EnableAutoConfiguration,更能理解@SpringbootApplication的作用,這裏使用@EnableAutoConfiguration爲例

訪問http://localhost:8080/index/參數,至此一個簡單入門的SpringBoot項目創建完成。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章