探索SpringBoot-官方網站(一)

前文回顧

上篇寫了碎碎念-探索計劃(九),說探索就探索,因此今天就來探索下SpringBoot。要探索一個新事物或者學習一個新事物的時候,按照以前有寫到的碎碎念-如何學習(六),首先咱們要找到優質的輸入來源。那麼如何找個優質的輸入來源呢?這個就涉及到搜索資源的技巧和能力了。這個下次我也來碎碎念下搜索資源的技巧和能力。今天先介紹一種最多見的,經過搜索引擎來進行資源的搜索,好比在baidu或者Google下面搜索SpringBoot,好了,咱們看到了官方網站,而後咱們來進入到官方網站裏面看看有沒有可以讓咱們高效學習的資源。git

SpringBoot

介紹SpringBoot

首先進入到Spring的官方網站後,在首頁明顯的位置中能夠看到關於SpringBoot的一個簡短的介紹。spring

Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring. Spring Boot takes an opinionated view of building production-ready applications.
複製代碼

Spring官方文檔的首頁,可以看到這麼一段介紹SpringBoot的出現的緣由(why)和SpringBoot可以作到的事情(what)。大意爲SpringBoot是爲了讓你用最小的前期配置,讓你更快地啓動Spring項目而被設計的。SpringBoot爲生產級別項目提到了一個固定的視圖。bash

以後,進入到SpringBoot的項目詳細介紹頁面中,能夠看到再次介紹SpringBoot的文字以及特性的介紹。網絡

Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.

Features
Create stand-alone Spring applications

Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)

Provide opinionated 'starter' dependencies to simplify your build configuration

Automatically configure Spring and 3rd party libraries whenever possible

Provide production-ready features such as metrics, health checks and externalized configuration

Absolutely no code generation and no requirement for XML configuration

You can also join the Spring Boot community on Gitter!
複製代碼

除了概要介紹以後,能夠看看具體的Featuresapp

  • 建立獨立的Spring應用
  • 內置的TomcatJetty 或者 Undertow (不須要部署WAR包文件)
  • 提供可選擇的starter依賴來簡化部署配置
  • 自動配置Spring和第三方依賴
  • 提供生產級別的特性,好比metricshealth checks 和 額外的配置
  • 徹底不須要代碼生成或者XML配置

繼續往下翻閱還能夠看到一些介紹SpringBoot的視頻內容,點了連接進去以後,還要簡單註冊一下才能看到具體的視頻內容。而後這些視頻內容是徹底是英文的,並且網絡條件極差,視頻內容很模糊。沒有必定的語言基礎看來是很難消化掉這些內容了。可是,這些內容也不必定很差,可能仍是極好的內容呢。ide

SpringBoot的社區

還提到一個SpringBoot的社區,這個社區簡單瀏覽了下,好像仍是挺活躍的,能夠看到最新的8月2號的評論,全英文的網站,也許還有Spring貢獻者的大牛也說不定,能夠留意一下。 spring-boot

SpringBoot詳細文檔

看完了Overview頁以後,咱們看看Learnpost

Learn頁右上角上面,能夠看到 SpringBoot做爲一個開源項目的源代碼是託管在 Github上面的,另外也著名的問答網站 StackOverflow上面有一個主題,聽說是會有 SpringBoot的貢獻者來回答相關的問題。

中間顯眼的位置中能夠看到真正的SpringBoot的官方文檔Reference DocAPI DocReference Doc中有很是詳細地對於SpringBoot的描述。可是,若是你去讀過這個官方文檔,其實面向的對象也不是SpringBoot的小白,他仍是須要你理解SpringBoot以後,才能閱讀的文檔。提供的功能是在你想不起來某個功能的時候,可以在這篇文檔中找到使用的方式和方法。學習

下方能夠看到有一個Building a RESTful Web Service,讓你簡單經過一個實例項目來入門。可是,只有一個,不成系統。優化

Spring Blog

在Spring的官方文檔的頂級分類中,除了上述Projects和Guides。還能夠看到兩個分類,一個是Blog,另一個是Training&Certification。 其中Blog提供了RELEASES的新版本的發佈信息。你能夠看到就在昨天,Spring Framework還更新了三個不一樣的版本,分別是5.1.9,5.0.15和4.3.25。

進入這個post,在查看5.1.9版本的具體的更新,會進入到Github裏面的Releases。在這個頁面中,你甚至能夠看到具體是哪幾個issue致使的更新代碼。

點進去一個issue23349,能夠看到有人在這個issue中寫到有些Spring的代碼沒有註釋,而後下面有另一位Spring的開發者,估計就是相關Spring代碼的編寫者,提交了一個commit762ea3e,而後關閉了這個issue

還能夠點進去看到這個commit762ea3e。能夠看到這爲大哥不只僅在代碼中按照issue中提到的把代碼的註釋加上去了以後,還稍稍修改了一些變量的名字,優化了代碼。然人親身感受到Spring的版本的迭代和代碼的更新。

不妨這樣設想一下,若是提這個issue的人是你,而後有開發者由於這個issue把這個代碼給修改了,而後無數使用Spring的開發者就拉取到了由於你的issue而優化後的代碼,有沒有感受到一絲興奮呢?反正我是有了,這種參與感讓做爲一個代碼編寫者的感受很好,很興奮。

另一個是Training&Certification,進去以後,發現應該是Spring官方提供的爲期兩天的訓練。這個訓練暫時不論價格,光是地點就不是咱們普通人可以參與的,由於在地點在美國。因此,對於咱們學習來講也是幫助有限。另一個是認證,只要參加一個90mins的考試,付必定的費用,就能夠獲得官方的認證。若是這個認證的含金量比較高,那麼去參加一下也是無妨。不過,在國內,好像是沒有據說過這個認證,說明對於咱們的幫助應該也是幫助不大。

小結

按照以前的碎碎念-如何學習(六)的討論,能夠大體對Spring官方文檔中的資料這麼分類。

  • 系統,詳細的資料:Reference Doc
  • 零碎,但實時性高資料:Blog,Github上的Releases,issuecommit,甚至代碼上面的註釋
  • 零碎,可是面向問題:Stackoverflow
  • 可能有用的零碎資料:Spring的社區,Spring的一些介紹視頻,Spring的Guides項目

關於寫做

之後這裏天天都會寫一篇文章,題材不限,內容不限,字數不限。儘可能把本身天天的思考都放入其中。

其實這也只是關於官方的一些Spring的資料,具備第一手資料的好處,具備權威性,實時性。

可是還有不少書籍,可能更加幫助咱們理解和掌握,提供一些很是詳細的,更加想一些教程的資料,多是入門更加須要的內容。

若是這篇文章給你帶來了幫助,能請你寫下是哪一個部分嗎?有效的反饋是對我最大的幫助。

我是shane。今天是2019年8月3日。百天寫做計劃的第十天,10/100。

相關文章
相關標籤/搜索