Spring是如何簡化Java開發的
為了降低Java開發的複雜性,Spring採用了以下4種關鍵策略:
1.基於pojo的輕量級和最小侵入性程式設計;
2.通過IOC,依賴注入(DI)和麵向介面實現鬆耦合;
3.基於切面(AOP)和慣例進行宣告式程式設計;
4.通過切面和模板減少樣式程式碼;
什麼是SpringBoot
1.主要用來簡化Spring應用程式的初始化以及搭建過程。
1.將專案需要使用的模組相關依賴整個合到一起。(簡化maven配置)
2.提供很多的預設配置。(應用程式自動配置)
2.嵌入式的Tomcat容器,我們不需要用編譯工具去管理Tomcat啟動專案
3.SpringBoot提供應用監控以及測試等一條龍服務。
自動配置spring新增對應功能starter自動化配置
spring boot來簡化spring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的,產品級別的應用
SpringBoot優點
1.快速建立獨立執行的Spring專案以及與主流框架整合
2.使用嵌入式的Servlet容器,應用無需打成war包
3.starters自動依賴與版本控制
4.大量的自動配置,簡化開發,也可以修改預設值
5.無需配置xml,無程式碼生成,開箱即用
6.準生產環境的執行時應用監控
7.與雲端計算的天然整合
環境約束
jdk1.8
maven3.5.0
IDEA
SpringBoot 2.5.3
微服務
2014年,Martin,Fowler
微服務:架構風格(服務微化)
一個應用應該是一組小型服務:可以通過HTTP的方式進行互通;
每一個功能的元素最終都是一個可獨立替換和獨立升級的軟體單元;
詳細參照微服務文件:https://martinfowler.com/articles/microservices.html#MicroservicesAndSoa