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