回顧什么是Spring
Spring是一個開源框架,2003年興起的輕量級的java開發(fā)框架,作者Rod Johnson.
Spring是為了解決企業(yè)級應用開發(fā)的復雜性而創(chuàng)建的,簡化開發(fā)。
Spring是如何簡化java開發(fā)的
為了降低java開發(fā)的復雜性,Spring采用了以下4種關鍵策略:
1.基于POJO的輕量級和最小侵入性編程,所有東西都是bean;
2.通過IOC,依賴注入(DI)和面向接口實現(xiàn)松耦合;
3.基于切面(AOP)和慣例進行聲明式編程;
4.通過切面和模板減少樣式代碼,RedisTemplate,xxxTemplate;
什么是SpringBoot
開發(fā)一個web應用,從最初開始接觸Servlet結合Tomcat,運行第一個Hello World程序,要經(jīng)歷許多步驟,后來使用框架Struts,再后來是SpringMVC,到現(xiàn)在的SpringBoot。Spring Boot基于Spring開發(fā),Spring Boot本身不提供Spring框架的核心特性以及擴展功能,只是用于快速,敏捷地開發(fā)新一代基于Spring框架的應用程序。它并不是用來替代Spring的解決方案,而是和Spring框架緊密結合用于提升Spring開發(fā)者體驗的工具。Spring Boot以約定大于配置的核心思想,默認幫我們進行了很多設置,多數(shù)Spring Boot應用只需要很少的Spring配置。同時它集成了大量常用的第三方庫配置。
Spring Boot的主要優(yōu)點:
1.為所有Spring開發(fā)者更快的入門
2.開箱即用,提供各種默認配置來簡化項目配置
3.內嵌式容器簡化web項目
4.沒有冗余代碼生成和XML配置的要求
創(chuàng)建SpringBoot項目
1.new project,選擇Spring initalizr

2.填寫項目信息
3.勾選web,等待創(chuàng)建成功

項目結構分析
1.程序的主啟動類DemoApplication

2.application.properties配置文件
編寫配置信息
3.測試類

4.pom.xml
(1)父依賴(2)web場景啟動器(3)SpringBoot單元測試

(4)打包插件

在主程序的統(tǒng)計目錄下,創(chuàng)建一個controller包,一定在同級目錄下,否則識別不到。
在包中新建一個HelloController類

編寫完畢之后,從主程序啟動項目,瀏覽器發(fā)起請求,看頁面返回,控制臺輸出了Tomcat訪問的端口號。

把項目打成jar包,點擊maven的package


成功后在target文件夾下,會看到jar包,就可以在任何地方運行。
