springboot學習筆記1:什么是springboot
- 回首
- 現在
- springboot需要學什么
- 回顧spring
- 什么是springboot
- 什么是微服務
- 寫在后面
兜兜轉轉我們來到了微服務階段
從今天起就要開始springboot的學習~
前面知識的筆記我會在復習的時候一一補上,求輕打(手動狗頭)
回首
javase:基礎語法,OOP,集合與常用類,網路編程,多執行緒,注解與反射等(最為重要的階段)
MySQL:持久化,開始了解什么是后端,這里學不好,web直接爛掉
HTML+CSS+JS+jQuery+一些簡單的前端框架:此時我們開始操作視圖層,嘗試構建一個好看的界面,但這個時候對于后端程式員來說雖然學起來輕松一些,但實際操作的時候卻難以掌握,這主要是因為對于前端不夠熟悉,對框架的操作不熟練,css也不好,沒有一個好的審美
javaweb:這時我們已經可以獨立開發MVC三層架構的網站了,但此時的網站比較笨重,代碼量大,不易實作,較為原始,同時原理也較難理解
ssm:為了解決web難以掌握的問題,框架由然而生,簡化了我們的web開發流程,從復雜的代碼轉化為復雜的配置,因此,spring也有“配置地獄”的美稱
此時我們的web程式是打包在war包里,在tomcat服務器中運行
現在
springboot:為了解決復雜的配置問題,萬眾矚目的“春季靴”誕生了,此時還有一個比較流行的名詞“微服務架構”,而我們的war包也變成了jar包,內嵌tomcat
springcloud:再到后來,我們的服務越來越多,springcloud誕生
springboot需要學什么

回顧spring
Spring是為了解決企業級應用開發的復雜性而創建的,簡化開發,
spring是如何簡化web開發的
為了降低Java開發的復雜性,Spring采用了以下4種關鍵策略:
- 基于POJO的輕量級和最小侵入性編程,所有東西都是bean;
- 通過IOC,依賴注入(DI)和面向介面實作松耦合;
- 基于切面(AOP)和慣例進行宣告式編程;
- 通過切面和模版減少樣式代碼,RedisTemplate,xxxTemplate;
什么是springboot
springboot是一個javaweb的開發框架,和SpringMVC類似,對比其他javaweb框架的好處,官方說是簡化開發,約定大于配置, you can “just run”,能迅速的開發web應用,用幾行代碼就可以開發一個http介面,
所有的技術框架的發展似乎都遵循了一條主線規律:從一個復雜應用場景 衍生 一種規范框架,人們只需要進行各種配置而不需要自己去實作它,這時候強大的配置功能成了優點;發展到一定程度之后,人們根據實際生產應用情況,選取其中實用功能和設計精華,重構出一些輕量級的框架;之后為了提高開發效率,嫌棄原先的各類配置過于麻煩,于是開始提倡“約定大于配置”,進而衍生出一些一站式的解決方案,
現如今,框架的發展路線形成了javaEE–>spring–>springboot這樣一個程序,springboot之后還會有什么新的框架或技識訓起來不得而知,或許是服務網格,又或許是其他……總之,既然選擇了這一條路,學不死就往死里學就是我們的人生格言(手動笑哭)
言歸正傳,隨著spring的不斷發展,我們漸漸發現,由于繁瑣的配置,哪怕只是開發一個簡單的網頁,仍舊需要大量的組態檔,故spring也有“配置地獄”之稱,于是乎,springboot在這樣的背景下誕生了,它基于spring開發,用于快速、敏捷地開發新一代基于 Spring 框架的應用程式,它并不是用來替代 Spring 的解決方案,而是和 Spring 框架緊密結合用于提升 Spring 開發者體驗的工具,Spring Boot 以約定大于配置的核心思想,默認幫我們進行了很多設定,多數 Spring Boot 應用只需要很少的 Spring 配置,同時它集成了大量常用的第三方庫配置(例如 Redis、MongoDB、Jpa、RabbitMQ、Quartz 等等),SpringBoot 應用中這些第三方庫幾乎可以零配置的開箱即用,
springboot的優點
- 為所有Spring開發者更快的入門
- 開箱即用,提供各種默認配置來簡化專案配置
- springboot內嵌了servlet容器,降低了對環境的要求,機器有java運行環境,可以將專案打包成jar包,通過java命令 java -jar ***.jar 來執行
- 沒有冗余代碼生成和XML配置的要求
- 它減少了大量的開發時間并提高了生產力
什么是微服務
微服務是一種架構的思想,類似于后端的MVC架構,前端的MVVM架構
關于微服務,博主的理解并不深刻,僅僅只是了解的層次,在這里貼上一篇馬丁·福勒的論文以及其譯文供大家參考
微服務原文(馬丁·福勒)
譯文
寫在后面
新人總結整理不易,還望大家多多支持~(手動牛頭)
加油!

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/260389.html
標籤:其他
