因爲計算機硬件,軟件發展的日益成熟,衆多的技術/軟件層出不窮,像咱們最普遍使用的ssm三大框架,可是ssm整合使用時,依舊也存在着不方便或是複雜的部分---因此註定產生了更深度融合,更輕量級的Spring Boot.
Spring Boot比如是一個腳手架,粘合劑.將框架之間更快速,簡便的結合在一塊兒(建立完項目後,能夠儘量少的配置去運行程序),其核心特性:java
須要提早準備好JDK(1.8) / MAVEN(apache-maven-3.6.3) / IDE(STS--sts-4.6.1.RELEASE)
因爲JDK的基礎性,JAVA_HOME等配置便再也不贅述.spring
找到Maven-->conf目錄-->settings.xml文件進行配置apache
1.配置本地倉庫
找到註釋中包含<localRepository></localRepository>標籤處,在其註釋下方添加<localRepository></localRepository>標籤,內部填寫路徑,默認爲${user.home}/.m2/repository瀏覽器
2.配置私服倉庫
找到<mirrors></mirrors>標籤,在其內部添加:
(如下爲阿里雲服務器標籤,可自行添加所屬公司倉庫)服務器
<mirror> <id>aliyun</id> <name>aliyun for maven</name> <mirrorOf>*</mirrorOf> <url>https://maven.aliyun.com/repository/public</url> </mirror>
3.配置profile
找到<profiles></profiles>標籤,在其內部添加:
(如下爲設置JDK編譯和運行版本爲1.8)框架
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion> 1.8 </maven.compiler.compilerVersion> </properties> </profile>
首先STS就是一款IDE,是整合了SpringBoot插件的特殊的eclipseeclipse
運行STS
1.-->window-->preferences-->maven-->installations-->add去配置你所安裝的maven路徑(注意不要配置到bin文件夾,到根目錄便可)maven
2.-->window-->preferences-->maven-->user settings,將Global Settings以及User Settings配置爲安裝路徑的conf目錄下的配置好的settings.xml文件工具
3.-->window-->preferences-->搜索workspace,配置Text file encoding工做區編碼爲utf-8
4.剩餘STS工具的優化,自行酌情配置單元測試
打開STS,建立Spring Starter Project項目-->Service URL:https://start.spring.io(也可...://start.aliyun.com)-->項目名稱自行建立-->type:maven/packaging:jar/language:java/java version:8-->包名/組名自行建立-->next-->選擇版本(學習階段選用最新版本便可,實際工做選用老版本避免踩坑)-->finish
注意:
點擊finish後,項目會開始從maven指定的私服中下載起步依賴(jar包),可能耗時較長,以及可能存在鏈接超時狀況,若沒法建立,有如下幾種解決方法:
1.採用網頁建立:瀏覽器中輸入(https://start.spring.io 或 https://start.aliyun.com)-->建立選擇與STS建立一直,建立後解壓壓縮包,在STS中導入項目
2.在STS中先建立Maven簡單jar項目,將其pom.xml文件替換爲Spring
Starter Project項目的pom.xml,再將Maven項目強制更新(必定要勾選強制更新)便可
src/main/java:用於存放建立項目時自動建立的包以及啓動類(用@SpringBootApplication註解標記的類),咱們本身編寫的類也要放在啓動類所在的包或是子包中
src/main/resources:用於存儲一些配置文件,靜態資源
src/test/java:用於存放單元測試類(用@SpringBootTest註解標記的類)也要放在啓動類所在的包或是子包中
注意:
目錄分工明確,不能交叉使用,測試類不能放在main路徑下
測試類上必定要加@SpringBootTest註解,啓動類上必定要加@SpringBootApplication註解
Spring Boot項目在啓動時-->
1.先經過調用線程從指定路徑查找相關的配置文件(.class文件)-->
2.調用IO流對象從硬盤中將文件內容讀取到內存中,由CPU處理-->
3.檢測類是否有可識別的註解標記(如:@Controller等)-->
4.Spring框架基於工廠對象爲指定的class文件建立對象,並基於配置進行初始化操做-->
5.將對象存儲到Spring框架管理的池中(Bean池,底層是map存儲)
目標:基於Spring Boot,經過Spring對Bean對象進行管理
1.建立一個類並交由Spring管理 (@Component)
2.添加Spring Boot測試類,進行上一步中建立類的Bean對象的獲取(@Autowired)及測試(@SpringBootTest測試類要放在test目錄下)
3.對對象類設計做用域(@Scope("singleton/prototype"))/延遲加載(@lazy)/設置生命週期(@PostConstruct-初始化方法/@PreDestroy-銷燬方法)
4.運行並觀察結果