1. 程式人生 > >Spring Boot學習總結(1)——Spring Boot入門

Spring Boot學習總結(1)——Spring Boot入門

摘要:Spring Boots是為了幫助開發人員很容易的創建出獨立執行和產品級別的基於 Spring 框架的應用。

從 Spring Boot 專案名稱中的 Boot 可以看出來,Spring Boot 的作用在於建立和啟動新的基於 Spring 框架的專案。它的目的是幫助開發人員很容易的創建出獨立執行和產品級別的基於 Spring 框架的應用。Spring Boot 會選擇最適合的 Spring 子專案和第三方開源庫進行整合。大部分 Spring Boot 應用只需要非常少的配置就可以快速執行起來。

Spring Boot 包含的特性如下:

  • 建立可以獨立執行的 Spring 應用。
  • 直接嵌入 Tomcat 或 Jetty 伺服器,不需要部署 WAR 檔案。
  • 提供推薦的基礎 POM 檔案來簡化 Apache Maven 配置。
  • 儘可能的根據專案依賴來自動配置 Spring 框架。
  • 提供可以直接在生產環境中使用的功能,如效能指標、應用資訊和應用健康檢查。
  • 沒有程式碼生成,也沒有 XML 配置檔案。
  • springboot在使用約定大於配置的規則之後,配置便少了太多太多,如果還是如spring一樣在xml檔案裡面進行相關的配置,那麼還是同

    以前一樣,spring令人頭疼的配置問題一樣難解。springboot在更多的時候只需要進行相應的註解標註之後,就可以使用相應的bean,用法簡單。

    就如同下圖使用Mybatis的方法,簡單方便。

    註解中指定mapper的位置,在程式中直接寫定mybatis的xml檔案相關位置,簡單明瞭,僅僅在如此配置之後就可以正常使用mybatis了。

    在個人使用jsp上有另外一點需要說明的,在spring在github中的描述中在application.properties中的配置為以下:

    1. spring.mvc.view.prefix=/templates/  
    2. spring.mvc.view.suffix=.jsp  
    我當時使用的springboot的版本為1.2.5,所以當時在執行過程中是找不到相應jsp頁面的,上述配置是針對springboot 1.3.0以上使用的,而在

    springboot 1.2.5或者及以下需要使用的配置是如下的:

    1. spring.view.prefix=/WEB-INF/jsp/    
    2. spring.view.suffix=.jsp    
    在先前的一篇博文中,我曾說過這個問題,在後來使用springboot 1.3.5後才意識到怎麼一回事。

    在使用nosql上,例如mongodb,springboot是有比較充分的支援的,springboot有一個相關的maven依賴可以使用,如下:

    1. <dependency>
    2.       <groupId>org.springframework.boot</groupId>
    3.       <artifactId>spring-boot-starter-data-mongodb</artifactId>
    4.     </dependency>
    在加入以上依賴之後,再進行配置mongodb就比較簡單,在此不再贅述,但是需要說明另外一點,這裡配置之後在相應程式中使用的是

    MongoTemplate類,這是spring-data中的相關類,spring在這裡操作mongodb給人一種很不好用的感覺,使用體驗上,遠遠不如先前一直使用的

    morphia,morphia的API在使用上極其方便,許多操作是可以通過檢視morphia中相應的方法上來實現,不需要看額外的使用example,在此

    建議在開發中還是使用morphia,morphia的配置方法也比較簡單,在上一篇博文中就介紹了這個。

    springboot在內嵌相應伺服器之後,直接啟動應用程式就能執行起整個專案,這個做的非常漂亮,無需再將專案打包,部署到相應tomcat後

    執行,在此執行容器還能選擇tomcat或者jetty,不得不說做的很不錯。