核心技術棧
- REST 風格 API 設計:資源導向 URL、HTTP 動詞(GET/POST/PUT/DELETE)、狀態碼、版本控制。
- 主流框架:
- Spring Boot(首選:自動配置、內嵌容器、生態豐富)
- Spring MVC(傳統 SSM 基礎)
- JAX-RS 實現(Jersey、RESTEasy)
- 數據序列化:Jackson(JSON)、Protobuf(高性能二進制)、Fastjson(國產替代)。
- 安全認證:JWT(無狀態)、OAuth2(第三方登錄)、Spring Security 整合。
- 數據庫訪問:Spring Data JPA、MyBatis、MyBatis-Plus。
- API 文檔:Swagger/OpenAPI 3.0(Knife4j 增強版)。
- 測試與部署:JUnit/TestNG、Docker 容器化、CI/CD 流水線。
學習路徑建議
- 鞏固 Servlet/JDBC 基礎 → 理解 Spring IOC/AOP/事務核心原理。
- 實戰 Spring Boot 搭建 REST 服務:Controller、Service、Repository 分層。
- 掌握統一異常處理、參數校驗(@Valid)、全局響應封裝(Result<T>)。
- 學習 JWT 整合、RBAC 權限模型、接口限流(Sentinel/Guava)。
- 熟悉 Linux 部署、Nginx 反向代理、HTTPS 配置、日誌聚合(ELK)。
關鍵提示
已掌握 Spring IOC/AOP/事務/數據庫訪問,下一步重點學習 Spring Web MVC、Spring Boot 自動配置、REST 最佳實踐、安全框架整合,即可勝任 App 後端開發。