Spring Boot 初步學習01

Spring Boot簡介

因爲計算機硬件,軟件發展的日益成熟,衆多的技術/軟件層出不窮,像咱們最普遍使用的ssm三大框架,可是ssm整合使用時,依舊也存在着不方便或是複雜的部分---因此註定產生了更深度融合,更輕量級的Spring Boot.
Spring Boot比如是一個腳手架,粘合劑.將框架之間更快速,簡便的結合在一塊兒(建立完項目後,能夠儘量少的配置去運行程序),其核心特性:java

  • 起步依賴(Starter Dependency)。
  • 自動配置(Auto Configuration)。
  • 健康檢查(Actator)-監控

Spring Boot環境配置

事先準備

須要提早準備好JDK(1.8) / MAVEN(apache-maven-3.6.3) / IDE(STS--sts-4.6.1.RELEASE)
因爲JDK的基礎性,JAVA_HOME等配置便再也不贅述.spring

Maven配置

找到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整合Maven

首先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工具的優化,自行酌情配置單元測試

Spring Boot快速入門案例

項目建立

打開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.iohttps://start.aliyun.com)--&gt;建立選擇與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.運行並觀察結果

相關文章
相關標籤/搜索