避開框架陷阱
很多 Android 開發者轉後端時,直接陷入「Spring/Hibernate/MyBatis 必須精通」的誤區。事實上,後端本質是「接收 HTTP 請求 → 處理業務 → 讀寫數據庫 → 返回響應」,框架只是簡化這些步驟的工具,而非前置條件。
四步走實戰路徑
- 打通 HTTP 通道:
- 用
com.sun.net.httpserver.HttpServer 或 SparkJava 寫一個最簡 Server,接收 POST /api/login 並返回 JSON。
- Android 端用
OkHttp 調通,驗證請求/響應流程。
- 連接數據庫:
- 引入
HikariCP + JDBC,寫 PreparedStatement 完成 CRUD。
- 在 HTTP 處理器中調用 DAO 方法,完成「註冊入庫 → 登錄查庫」閉環。
- 引入模板引擎(可選):
- 若需服端渲染頁面,加入
Thymeleaf 或 FreeMarker。
- 按需引入框架:
- 當手寫 JDBC 重複代碼多時 → 引入 MyBatis/JdbcTemplate。
- 當事務管理、AOP 需求出現時 → 引入 Spring 核心容器。
- 當需要安全、緩存、定時任務時 → 引入 Spring Boot Starter 生態。
核心心法
- 目標導向:每一步只解決當前最痛的問題,不要預學「將來可能用到」的技術。
- 理解本質:框架底層皆是 Servlet + JDBC + 反射 + 動態代理,搞懂這些原理比背註解更重要。
- 項目驅動:以「村務管理系統」為載體,接口文檔先行,逐個擊破「用戶認證、數據增刪改查、文件上傳、定時報表」等具體需求。
推薦學習資源
- 《Spring 實戰》第 5 版(側重原理與實戰)
- 《MyBatis 從入門到精通》
- GitHub 上搜索
spring-boot-demo 類倉庫,跑通再拆解。