Spring開(kāi)發(fā)指南,帶你進(jìn)入Spring的世界

Spring 開(kāi)源項(xiàng)目

Spring開(kāi)發(fā)指南是Spring官方提供的Spring技術(shù)的入門級(jí)學(xué)習(xí)指南,內(nèi)容主題全面覆蓋了Spring技術(shù)棧,每篇指南都遵循一套標(biāo)準(zhǔn)化的學(xué)習(xí)流程,從新手入門到專題介紹,從基礎(chǔ)概念介紹到編碼實(shí)戰(zhàn),即使你什么都不會(huì),也可以從零開(kāi)始跟著文檔一步步完成編碼,最終完成學(xué)習(xí)這并不是一件難事,在每個(gè)指南中同時(shí)提供了多種主流構(gòu)建方式(Maven、Gradle、IDE),項(xiàng)目完整的源代碼放在Github上可下載,內(nèi)容與最新版本同步更新,有很好的學(xué)習(xí)借鑒和指導(dǎo)性,作為初學(xué)者的技術(shù)入門和了解新技術(shù)都是不錯(cuò)的必備之選。

如果有人問(wèn)我推薦什么資料,我一定首先推薦官方的開(kāi)發(fā)指南,再配合各個(gè)框架參考文檔,作為入門學(xué)習(xí)已經(jīng)足夠了。但是讓很多人望而卻步的是“看著一大篇英文就頭疼”,這的確是個(gè)問(wèn)題,這需要一邊寫著代碼還得一邊在線翻譯資料。作為一個(gè)專業(yè)的軟件開(kāi)發(fā)人,這似乎是必經(jīng)之路,無(wú)論你走過(guò)多少路都得回到開(kāi)始的地方,源代碼和參考文檔就是那個(gè)“最初的地方”。當(dāng)然,我也能理解,學(xué)習(xí)一門英語(yǔ)也非“一朝一夕之事”。

關(guān)于Spring開(kāi)發(fā)指南

Spring開(kāi)發(fā)指南分為三個(gè)類型,

快速入門(Getting Started Guides),適合新手入門,一般是使用Spring技術(shù)來(lái)構(gòu)建諸如“Hello World”的簡(jiǎn)單示例,你學(xué)習(xí)時(shí)間在15到30分鐘

專題指南(Topical Guides),比新手入門的內(nèi)容廣泛,帶有獨(dú)特觀點(diǎn)的技術(shù)講解,適合全面的理解技術(shù)和框架的架構(gòu)設(shè)計(jì),學(xué)習(xí)時(shí)間在一個(gè)小時(shí)左右

學(xué)習(xí)教程(Tutorials),更加深度和主題的企業(yè)級(jí)應(yīng)用開(kāi)發(fā),提供現(xiàn)實(shí)世界復(fù)雜問(wèn)題的解決方案,學(xué)習(xí)時(shí)間在2到3小時(shí)

在新手入門階段,往往需要提前了解一些基礎(chǔ)知識(shí)和概念,這些知識(shí)有助于理解所學(xué)內(nèi)容和順利完成學(xué)習(xí)任務(wù)。比如,JSON、REST、POJO、JavaScript、Tomcat等,除此之外,還需要會(huì)安裝一些常用Java相關(guān)開(kāi)發(fā)工具,比如Java SDK、Git、STS等,這些都會(huì)在開(kāi)發(fā)中經(jīng)常用到。

目前已經(jīng)提供的快速入門,已有發(fā)布有69篇,涵蓋主題有前端(jQuery、AngularJS、Vaadin)、工具(Maven、Gradle、STS、IntelliJ IDEA.)、數(shù)據(jù)(MySQL、JPA、Redis、MongoDB、 Neo4j)、消息與服務(wù)(JMS、Web Service)、云(Google Cloud、Cloud Foundry、網(wǎng)關(guān)、配置管理)、測(cè)試、安全等等,已經(jīng)相當(dāng)全面了。而專題方面則只有一篇是關(guān)于Spring Security的,這個(gè)我目前正在寫一些有關(guān)的文章。教程方面目前也有5篇,仍然有更多可完善的內(nèi)容,尤其是關(guān)于Spring Cloud方面比較缺乏。

學(xué)習(xí)建議

如果是剛接觸到Spring技術(shù),建議先從新手入門學(xué)起,先跟著示例一步一步將代碼完成,這樣會(huì)有個(gè)基本認(rèn)識(shí),如果有不清楚的地方可以先查找Spring框架對(duì)應(yīng)的參考文檔。目前的大部分例子都是直接使用Spring Boot進(jìn)行開(kāi)發(fā)的,這一開(kāi)始會(huì)讓你覺(jué)得它很簡(jiǎn)單快速,少量的代碼和少量的配置就能立即運(yùn)行起來(lái),這對(duì)于初學(xué)者其實(shí)是一種誘惑,久而久之會(huì)造成一種錯(cuò)覺(jué),認(rèn)為簡(jiǎn)單是理所當(dāng)然的。如果這樣去想,后面必定會(huì)吃虧踩坑導(dǎo)致心理上受挫。Spring的項(xiàng)目越來(lái)越多,各個(gè)框架之間的整合和依賴也越來(lái)越密切。自動(dòng)裝配會(huì)減少配置,但也讓配置變得無(wú)處不在(條件和規(guī)則只是隱藏在代碼之中),出錯(cuò)之后定位和解決的難度增加。各種starters只是屏蔽了第三方項(xiàng)目的直接依賴,但是這種依賴依然存在,你仍然需要知道依賴的是什么。所以在學(xué)習(xí)的過(guò)程中,還是要學(xué)習(xí)其他框架和庫(kù),了解它們?nèi)匀缓苡斜匾W罨A(chǔ)的技術(shù)比如Java EE的一些規(guī)范,Spring Framework等等,還有部分人認(rèn)為會(huì)Spring Boot、Spring Cloud就不需要學(xué)習(xí)Spring Framework,這當(dāng)然是不對(duì)的。在領(lǐng)進(jìn)門之后,剩下的是需要時(shí)間,在不斷的項(xiàng)目實(shí)戰(zhàn)和學(xué)習(xí)摸索中領(lǐng)悟“The Spring Way”!

文檔和代碼下載使用

目前,官方的開(kāi)發(fā)指南文檔和代碼都托管在Github上,所有的代碼遵守ASLv2,而所有的文檔遵守Attribution, NoDerivatives creative commons license,任何人都可以閱讀、下載包括分發(fā),但是禁止演繹,也就是不允許修改和翻譯。

書(shū)籍推薦

關(guān)于Spring技術(shù)的書(shū)籍,已經(jīng)有非常多了,可以參照我寫的另外一篇文章:最全 Spring 書(shū)單,送給愛(ài)學(xué)習(xí)的你,后續(xù)會(huì)有更多書(shū)評(píng)來(lái)幫助大家選擇和快速閱讀學(xué)習(xí),敬請(qǐng)關(guān)注。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 昨天吃了辣椒還是那種像底下那種朝天椒一樣的特辣級(jí)別的,今天就來(lái)畫畫,上面的俗稱好像是叫甜椒吧,反正這三個(gè)顏色配在一...
    小梅繪生活閱讀 603評(píng)論 5 3
  • 進(jìn)入站臺(tái)時(shí)已接近23點(diǎn)了,昏黃的燈光讓我有些恍惚,一陣?yán)滹L(fēng)刮來(lái),吹醒了混亂的腦子,該上車了。踏上火車后,是一片...
    真寂閱讀 392評(píng)論 0 2

友情鏈接更多精彩內(nèi)容