javascript
为什么SpringBoot如此受欢迎?如何有效地学习SpringBoot?
SpringBoot是最流行和使用最廣泛的Java框架。 有時,這種討論“為什么SpringBoot如此受歡迎?” 來我和我的朋友/同事之間。 另外,我確實收到了許多人發(fā)來的電子郵件,詢問“春天是巨大的,如何快速學習它?” 。 在這篇文章中,我將嘗試回答這兩個問題。
為什么SpringBoot如此受歡迎?
Spring和SpringBoot受歡迎的原因可能有很多,但我認為以下是主要原因:
1.大幅提高開發(fā)人員的生產(chǎn)力
SpringBoot強大的自動配置機制使基于Spring的應用程序入門非常容易。 更重要的是,SpringBoot提供了各種啟動器,對于許多應用程序來說已經(jīng)足夠了。
您只需創(chuàng)建一個項目,選擇Web,Spring Data JPA / Mongo等,H2 / EmbeddedMongo,Spring Data REST啟動器,然后創(chuàng)建域?qū)嶓w和存儲庫,即可創(chuàng)建由數(shù)據(jù)庫支持的REST API。 就這樣,您就擁有了一個功能齊全的REST API。
這降低了新手的入門門檻,對于那些熟悉如何手動配置所有這些并且可能已經(jīng)完成100遍并且厭倦了編寫此樣板的人來說,SpringBoot是一件禮物。
2.簡化的高層抽象
Spring和SpringBoot的主要目標之一就是使事情變得容易。 Spring產(chǎn)品組合具有自己強大的Web MVC框架,Spring Security框架,但是其其他大多數(shù)項目都是為了提供更高級別的抽象,以使使用它們更加容易。
例如,Spring Data JPA通過提供API來執(zhí)行CRUD操作,排序,分頁,從而使JPA的使用變得非常容易,而無需自己實現(xiàn)所有這些。
Spring AMQP或Spring for Kafka提供了更高級別的抽象,因此您可以輕松使用RabbitMQ或Kafka,而無需編寫低級的樣板代碼。
3.微服務和云原生友好
微服務架構(gòu)是當前最新的熱門趨勢,許多組織更喜歡微服務架構(gòu),并希望將其部署在AWS,CloudFoundry等云環(huán)境中。
通常,SpringBoot應用程序是作為獨立的部署單元(FAT Jar)構(gòu)建的,使用其Profiles概念,我們可以在多個環(huán)境中部署相同的應用程序而無需更改任何代碼。 除此以外,SpringCloud模塊還提供了構(gòu)建Cloud Native微服務所需的大量功能。
4.滿足現(xiàn)代業(yè)務需求
現(xiàn)代應用程序需求已發(fā)生變化,并且瞬息萬變。 我們等不及3到4年的發(fā)布周期才能獲得新功能。 我們需要具有快速發(fā)布周期的框架來支持這些業(yè)務需求。
Spring的核心只是一個依賴注入(DI)容器。 但是Spring的力量來自其豐富的投資組合項目。 您想要使用NoSQL數(shù)據(jù)庫,想要一個健壯的安全框架,想要與Social平臺集成,想要與Big Data框架一起使用,想要使用像Kafka這樣的Streaming平臺……涵蓋了所有內(nèi)容。
5. Spring開發(fā)者社區(qū)
這是Spring框架的最佳組成部分。 您可以在Spring框架上找到100萬個博客,其中包含許多精彩的博客文章。 您幾乎可以在StackOverflow上找到解決每個問題的解決方案。 您可以通過Twitter輕松地聯(lián)系Spring Developer團隊。
Spring和SpringBoot面臨的挑戰(zhàn)
當我與某些人(初級和有經(jīng)驗的開發(fā)人員)交談時,他們常說的一句話是“春天是巨大而復雜的”。 但是我對此有完全相反的意見。 在與他們更多地談論了他們?yōu)槭裁凑J為Spring如此復雜之后,我理解了他們?yōu)楹稳绱恕?這也是我感到學習JavaScript框架很復雜的原因。
時不時地,我很想學習NodeJS和一個閃亮的新JavaScript框架,例如ReactJS或VueJS等。 ReactJS等。花了4到6個小時,并且知道有36,794種方法可以用JavaScript進行任何操作,但我迷失了這片JavaScript工具和選項。 然后我覺得JavaScript很復雜。
我應該做的是停止追逐所有框架/工具并首先學習準系統(tǒng)JS或ES6,選擇一個框架(例如ReactJS)和一個構(gòu)建工具(如WebPack),然后學習如何正確地一起使用它們。
除了對Spring的感覺是巨大而復雜的,我還看到人們說SpringBoot復雜的以下原因:
如何有效地學習Spring和SpringBoot?
我將為您提供一些學習Spring和SpringBoot的技巧,基本上就是我在學習它們時所遵循的技巧。
1.反復學習
我認為沒人能一口氣學習框架的所有知識。 我遵循一種迭代方法。
迭代1:遵循一些快速入門指南,并創(chuàng)建一個具有所有依賴項的項目,并構(gòu)建一個Todo應用程序(Todo是新的HellowWorld權(quán)利:-)。 成功運行示例應用程序時,它會給您信心。
迭代2:閱讀官方文檔
了解此特定框架要解決的問題以及該框架在什么情況下合適以及在何處不是一個很好的選擇,這一點非常重要。 在這方面,Spring框架文檔很棒而且太長(超過800頁):-)。
迭代3:構(gòu)建中等復雜的應用程序
迭代4:深入研究框架的源代碼,并了解如何自定義框架
2.首先,學習Spring Core框架
如果您不了解Spring,請不要跳到SpringBoot上。 我強烈建議您首先學習沒有SpringBoot的Spring框架,以便您了解SpringBoot在幕后的作用。
熟悉Spring DI概念,范圍,注釋,生命周期回調(diào),Bean配置樣式(注釋,@ Beans等)。 了解Spring如何使用Template模式(JdbcTemplate,JmsTemplate等)來避免編寫樣板代碼。
3.了解SpringBoot自動配置的工作方式
SpringBoot的強大功能來自其自動配置機制,這并不是魔術(shù)。 學習Spring的@Conditional功能并探索一些SpringBoot的AutoConfiguration類,例如DataSourceAutoConfiguration,JpaAutoConfiguration等,您可以輕松地了解SpringBoot如何根據(jù)某些條件自動創(chuàng)建bean。
您可以閱讀有關(guān)SpringBoot AutoConfiguration魔術(shù)如何工作的博客文章。 此處https://sivalabs.in/2016/03/how-springboot-autoconfiguration-magic/
4.關(guān)注社區(qū)并閱讀博客
這是Spring框架的最佳組成部分,是一個龐大的社區(qū),并且有成千上萬的關(guān)于Spring的博客。 查找這些令人敬畏的Spring博客的一種簡單方法是, 在每周二的Josh Long( @starbuxman )發(fā)表于Spring Blog的本周系列文章中。
5.練習,練習和練習
沒有什么可以取代“實踐”。 無論您閱讀多少,在YouTube上觀看了多少Spring視頻。最好的學習方法是使用它。
這些天,我?guī)缀蹩床坏絁ava項目不使用Spring和SpringBoot。 您可以在從事該項目的同時學習,但是我強烈建議創(chuàng)建一個Pet項目并使用各種Spring組合項目來實施。
畢竟,學習仍然需要一些時間。 花一些時間來掌握它。 耐心一點。 如果遇到困難,請與他人聯(lián)系。 閱讀書籍和博客。 練習,練習和練習。
我希望它會有所幫助,并在您喜歡的情況下分享!
翻譯自: https://www.javacodegeeks.com/2018/02/springboot-popular-learn-springboot-effectively.html
總結(jié)
以上是生活随笔為你收集整理的为什么SpringBoot如此受欢迎?如何有效地学习SpringBoot?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 容器运行_Oracle应用
- 下一篇: 金蟾适合什么生肖人戴(3个属相跟金蟾好)