狂神說SpringBoot視頻鏈接:
筆記連接:https://blog.csdn.net/weixin_43837573/article/details/113841263
狂神說Java SpringBoot
狂神說SpringBoot04:JSR303數據校驗及多環境切換
狂神說SpringBoot17:Dubbo和Zookeeper集成
狂神說SpringBoot18:集成SpringSecurity
回顧總結:三層架構 + MVC
架構 --> 解耦
開發框架:
Spring:
Ioc(控制反轉) + Aop(面向切面編程)[本質:動態代理]
Ioc(控制反轉)
以前自己是new 對象,現在交給spring ioc容器統一管理,我們需要什么直接去拿 ioc容器就像是一個對象工廠,把對象交給工廠,工程管理對象的創建以及依賴關系,我們需要的時候直接去工廠中獲取
[控制反轉,依賴注入] 控制反轉:是一種思想,原本自己控制的事情,交給ico控制 ,依賴注入是控制反轉的實現方式【對象】無需自行創建或者管理依賴關系,依賴關系將被自動注入到需要他們的對象當中
:將對象統一管理 :降低耦合
Aop(面向切面編程)[本質:動態代理]
解決非業務代碼抽取的問題,底層是動態代理,在spring內實現依賴是BeanPostProcessor ,在方法前后增加非業務代碼;
不影響業務本開的情況下,實現動態增加功能,大量在日志、事務等等方面
spring是輕量型的java的開源框架,容器
負載均衡
微服務架構存在的問題:
- 分布式架構會遇到的四個核心問題
- 這么多服務,客戶端該如何去訪問
- 這么多服務,服務之間如何進行通信
- 這么多服務,如何管理
- 服務掛了,該怎么辦
==》 解決方案:
SpringCloud,是一套生態,就是用來解決以上分布式架構的4個問題。
想使用SpringCloud,必須掌握SpringBoot,因為SpringCloud是基於SpringBoot的
1. API網關,服務路由 2. HTTP,RPC框架,異步調用 3. 服務注冊與發現,高可用 4. 熔斷機制,服務降級</code></span>