SSM 框架核心三大組件
SSM 框架是 Java EE 開發中經典的「鐵三角」組合,整合了 Spring(控制反轉與依賴注入容器)、SpringMVC(Web 請求分發與處理)以及 MyBatis(持久層 ORM 映射框架)。三者分工明確,協同完成從 HTTP 請求接收到數據庫操作的完整閉環。
標準業務處理流程
一個典型的業務請求在 SSM 架構中遵循以下層級調用鏈路:
- Controller 層(SpringMVC):接收 HTTP 請求,參數綁定、校驗,調用 Service 層
- Service 層(Spring 管理):業務邏輯處理、事務控制,調用 DAO/Mapper 層
- Mapper 接口(MyBatis):定義 SQL 映射方法,由框架自動生成實現類
- Mapper XML:編寫具體 SQL 語句、結果映射規則
- Entity 實體類:對應資料表結構,封裝數據
- Database:最終持久化存儲
簡化表示為:
Database → Entity → Mapper.xml → Mapper.java → Service.java → Controller.java → View (JSP/Thymeleaf)
關鍵技術點補充
- Spring 容器負責所有 Bean 的生命週期管理,通過
@Autowired / @Resource 實現依賴注入
- SpringMVC DispatcherServlet 作為前端控制器,統一攔截請求並分發到對應 Controller
- MyBatis SqlSessionFactory 整合數據源,掃描 Mapper 接口與 XML,提供類型安全的數據庫操作
- 事務管理:通常在 Service 層通過
@Transactional 宣式事務控制
最佳實踐建議
- 嚴格分層:Controller 僅處理請求/響應,Service 封裝業務邏輯,Mapper 專注 SQL
- 統一異常處理:使用
@ControllerAdvice 全局捕獲異常,返回友好錯誤頁或 JSON
- 分頁查詢:整合 PageHelper 等插件,避免手寫 LIMIT/OFFSET
- 配置外部化:數據庫連接、Redis 等配置放入
application.yml 或 properties 文件
掌握 SSM 流程不僅是面試必考點,更是進階 Spring Boot、微服務架構的基石。建議從一個完整的 Demo 專案入手,斷點調試觀察調用堆疊,才能真正內化為自身技能。