1、爲何會誕生SpringBoot?java
先看看spring的優點:web
一、代碼解耦、簡化開發:代碼中再也不須要new去構造對象,而是交由spring去管理對象。spring
二、支持AOP:面向切面的編程,方便進行權限攔截、日誌監控等。編程
三、聲明式事務:經過配置便可完成對事務的管理。瀏覽器
固然,他還有不少的好處,就不一一舉例了。springboot
經過以上咱們能夠知道,spring能夠經過配置來簡化開發,隨着時間的推移,咱們發現配置文件愈來愈臃腫和龐大,動輒上百行的xml配置文件,容易看的人眼花繚亂。app
每當程序界發現了問題的時候,總會有一我的來拯救你們,因而springboot誕生了,解決了配置臃腫的難題。工具
2、構建SpringBoot項目測試
構建SpringBoot項目的方式:插件
一、使用Spring Initializr的web頁面:http://start.spring.io/
界面的可選項包括:
(1)項目管理工具:Maven、Gradle
(2)語言:Java、Kotlin、Groovy
(3)SpringBoot版本:2.0.0或者其餘
(4)包名:com.example;工程名:demo
(5)搜索須要依賴的包:如,Config Client、Cloud Stream
點擊「Generate Project」便可生成項目的壓縮包。
二、使用編譯器IDEA自帶的插件(推薦使用)。
一樣須要填寫項目的相關配置,例如:
點擊「Next」:
生成項目以後,在編譯器中的目錄以下圖所示:
package com.solid4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringbootHelloworldApplication { public static void main(String[] args) { SpringApplication.run(SpringbootHelloworldApplication.class, args); } }
啓動main方法,能夠經過瀏覽器訪問:http://localhost:8080/
新建一個controller,啓動上面的main方法,再次經過瀏覽器訪問:http://localhost:8080/hello
/* * Copyright (c) 2018 solidwang. All Rights Reserved */ package com.solid4j.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; /** * @author: solidwang * @date:2018/4/17 下午6:09 */ @RestController @RequestMapping public class HelloworldController { /** * 測試helloworld * @return */ @RequestMapping(value = "/hello", method = RequestMethod.GET) public String hello() { return "helloworld"; } }
訪問以下: