最近一段時間一直在學習Spring Boot,剛進的一家公司也正好有用到這個技術。雖然一直在學習,可是尚未好好的總結,今天週末先簡單總結一下基礎知識,等有時間再慢慢學習總結吧。java
首先,Spring Boot是一個框架,主要理念就是消除項目中大量的配置文件,使項目更加短小精悍。咱們知道 java 的開發顯得很笨重:繁多的配置、開發效率低下、複雜的佈署流程以及第三方技術集成難度大。因此說,spring boot就是在此環境下產生的。web
優勢:
1. 快速構建項目;
2. 對主流開發框架的無配置集成;
3. 項目能夠獨立運行,無須外部依賴Servlet容器;
4. 提供運行時的應用監控;
5. 極大地提升了開發、部署效率;
6. 與雲計算的自然集成。
缺點:
1. 書籍文檔較少且不夠深刻;
2. 若是你不認同Spring 框架。spring
書中介紹了幾種搭建Spring Boot項目的方式,我用的是idea,因此就只總結在idea下的搭建方式。springboot
package com.springboot.first; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @SpringBootApplication public class FirstApplication { @RequestMapping("/") String index() { return "Hello Spring Boot"; } public static void main(String[] args) { SpringApplication.run(FirstApplication.class, args); } }
@SpringBootApplication是Spring Boot 項目的核心註解,主要目的是開啓自動配置。main方法是一個標準的Java應用的main方法,主要做用是做爲項目啓動的入口。架構
運行信息:
app
以上是對Spring Boot 作一個基本的瞭解。從最後的一個例子來看,明顯的能夠感受到開發一個Controller是多麼容易,比SSM框架要快的多,由於你要搭建SSM框架都須要好長的時間,而Spring Boot只須要建立一個項目就能夠了。很簡單!框架