日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

为什么SpringBoot如此受欢迎,以及如何有效地学习SpringBoot?

發布時間:2023/12/3 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么SpringBoot如此受欢迎,以及如何有效地学习SpringBoot? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SpringBoot是最流行和使用最廣泛的Java框架。 有時這種討論“為什么SpringBoot如此受歡迎?” 來我和我的朋友/同事之間。 另外,我確實收到了許多人發來的電子郵件,詢問“春天很大,如何快速學習?” 。 在這篇文章中,我將嘗試回答這兩個問題。

為什么SpringBoot如此受歡迎?

Spring和SpringBoot受歡迎的原因可能有很多,但我認為以下是主要原因:

1.大幅提高開發人員的生產力

SpringBoot強大的自動配置機制使基于Spring的應用程序入門非常容易。 更重要的是,SpringBoot提供了各種啟動器,對于許多應用程序來說已經足夠了。

您只需創建一個項目,選擇Web,Spring Data JPA / Mongo等,H2 / EmbeddedMongo,Spring Data REST啟動器,然后創建您的域實體和存儲庫,即可創建由數據庫支持的REST API。 就這樣,您就擁有了一個功能齊全的REST API。

這降低了新手的入門門檻,對于那些熟悉如何手動配置所有這些功能(可能已經完成了100多次)并且厭倦了編寫此樣板的人來說,SpringBoot就是一件禮物。

2.簡化的高層抽象

Spring和SpringBoot的主要目標之一就是使事情變得容易。 Spring產品組合具有自己強大的Web MVC框架,Spring Security框架,但其其他大多數項目都是為了提供更高級別的抽象,以使使用它們更加容易。

例如,Spring Data JPA通過提供API來執行CRUD操作,排序,分頁,而無需自己實現所有這些功能,從而使使用JPA非常容易。

Spring AMQP或Spring for Kafka提供了更高級別的抽象,因此您可以輕松使用RabbitMQ或Kafka,而無需編寫低級的樣板代碼。

3.微服務和云原生友好

微服務架構是當前最新的熱門趨勢,許多組織更喜歡微服務架構,并希望將它們部署在AWS,CloudFoundry等云環境中。

通常,SpringBoot應用程序是作為獨立的部署單元(FAT Jar)構建的,使用其Profiles概念,我們可以在多個環境中部署相同的應用程序而無需更改任何代碼。 除此以外,SpringCloud模塊還提供了構建Cloud Native微服務所需的大量功能。

4.滿足現代業務需求

現代應用程序需求已發生變化,并且瞬息萬變。 我們等不及3到4年的發布周期才能獲得新功能。 我們需要具有快速發布周期的框架來支持這些業務需求。

Spring的核心只是一個依賴注入(DI)容器。 但是Spring的力量來自其豐富的投資組合項目。 您想要使用NoSQL數據庫,想要一個健壯的安全框架,想要與Social平臺集成,想要與Big Data框架一起使用,想要使用像Kafka這樣的Streaming平臺……涵蓋了所有內容。

5. Spring開發者社區

這是Spring框架的最佳組成部分。 您可以在Spring框架上找到100萬個博客,其中包含許多精彩的博客文章。 您幾乎可以在StackOverflow上找到解決每個問題的解決方案。 您可以通過Twitter輕松地與Spring Developer團隊聯系。

Spring和SpringBoot面臨的挑戰

當我與某些人(初級和有經驗的開發人員)交談時,他們常說的一句話是“春天是巨大而復雜的”。 但是我對此有完全相反的意見。 在與他們更多地談論了他們為什么覺得Spring如此復雜之后,我理解了他們為什么會有這種感覺。 這就是為什么我覺得學習JavaScript框架很復雜的原因。

時不時地,我很想學習NodeJS和一個閃亮的新JavaScript框架(如ReactJS或VueJS等)。首先,我嘗試列出要學習的東西,以便我有一個基準來說我對NodeJS /有相當的了解。 ReactJS等。花了4到6個小時,并且知道有36,794種方法可以用JavaScript進行任何操作,但我迷失了這片JavaScript工具和選項。 然后我覺得JavaScript很復雜。

我應該做的是停止追逐所有框架/工具,并首先學習準系統JS或ES6,選擇一個框架(例如ReactJS)和一個構建工具(如WebPack),然后學習如何正確地一起使用它們。

除了對Spring的感覺是巨大而復雜之外,我還看到了人們說SpringBoot復雜的以下原因:

  • 人們無需具備任何Spring知識即可直接跳到SpringBoot ,一切看起來都很神奇。 只要使用默認設置,它就可以很好地工作,并且您需要自定義它。
  • 選擇太多。 當您在某個與Spring相關的問題上尋求幫助時,您總是會找到100個解決方案來解決,這令人困惑。
  • 恕我直言, 某些Spring模塊很復雜。 有時候,我不得不更深入地研究Spring Security源代碼,我覺得它非常復雜,因為它具有適用于幾乎所有內容的自定義鉤子。
  • 如何有效地學習Spring和SpringBoot?

    我將為您提供一些學習Spring和SpringBoot的技巧,基本上就是我在學習它們時所遵循的技巧。

    1.反復學習

    我認為沒人能一口氣學習框架的所有知識。 我遵循一種迭代方法。

    迭代1:遵循一些快速入門指南,并創建一個具有所有依賴項的項目,并構建一個Todo應用程序(Todo是新的HellowWorld權利:-)。 成功運行示例應用程序時,它會給您信心。

    迭代2:閱讀官方文檔
    了解此特定框架要解決的問題以及該框架在什么情況下合適以及在何處不是一個很好的選擇,這一點非常重要。 在這方面,Spring框架文檔很棒而且太長(超過800頁):-)。

    迭代3:構建中等復雜的應用程序

    迭代4:深入研究框架的源代碼,并了解如何自定義框架

    2.首先,學習Spring Core框架

    如果您不了解Spring,請不要跳到SpringBoot上。 我強烈建議您首先學習沒有SpringBoot的Spring框架,以便您了解SpringBoot在幕后的作用。

    熟悉Spring DI概念,范圍,注釋,生命周期回調,bean配置樣式(注釋,@ Beans等)。 知道Spring如何使用模板模式(JdbcTemplate,JmsTemplate等)來避免編寫樣板代碼。

    3.了解SpringBoot自動配置的工作方式

    SpringBoot的強大功能來自其自動配置機制,這并不是魔術。 學習Spring的@Conditional功能并探索一些SpringBoot的AutoConfiguration類,例如DataSourceAutoConfiguration,JpaAutoConfiguration等,您可以輕松地了解SpringBoot如何根據某些條件自動創建bean。

    您可以閱讀有關SpringBoot AutoConfiguration魔術如何工作的博客文章 此處https://sivalabs.in/2016/03/how-springboot-autoconfiguration-magic/

    4.關注社區并閱讀博客

    這是Spring框架的最佳組成部分,是一個龐大的社區,并且有成千上萬的關于Spring的博客。 找到這些很棒的Spring博客的一種簡單方法是, 每周二的Josh Long( @starbuxman )發表于Spring Blog的本周系列文章中。

    5.練習,練習和練習

    沒有什么可以取代“實踐”。 無論您閱讀多少,在YouTube上觀看了多少Spring視頻。最好的學習方法是使用它。

    這些天,我幾乎看不到Java項目不使用Spring和SpringBoot。 您可以在從事該項目的同時學習,但是我強烈建議創建一個Pet項目并使用各種Spring組合項目來實施。

    畢竟,學習仍然需要一些時間。 花一些時間來掌握它。 耐心一點。 如果遇到困難,請與他人聯系。 閱讀書籍和博客。 練習,練習和練習。

    我希望它會有所幫助,并在您喜歡的情況下分享!

    翻譯自: https://www.javacodegeeks.com/2018/02/springboot-popular-learn-springboot-effectively.html

    總結

    以上是生活随笔為你收集整理的为什么SpringBoot如此受欢迎,以及如何有效地学习SpringBoot?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。