本課程為尚學堂 Spring 4.0 實戰視頻教程完整大綱,涵蓋 Spring 核心容器、AOP 面向切面編程、事務管理、MyBatis 整合、SSM 三層架構整合及註解驅動開發等企業級應用全棧技能。適合具備 Java SE 基礎、Servlet/JSP 基礎的開發者系統掌握 Spring 生態。
| 講次 | 主題 | 核心知識點 |
|---|---|---|
| 1 | Spring 簡介 | 輕量級容器、非侵入式設計、模塊化架構、IoC/AOP 核心思想 |
| 2 | IoC 概念 | 控制反轉、依賴查找 vs 依賴注入、容器職責、Bean 生命周期 |
| 3 | IoC 實現 | BeanFactory vs ApplicationContext、XML/Java Config/註解三種配置元數據 |
| 4 | IoC 創建對象方式 | 構造器注入、工廠方法、靜態工廠、實例工廠、FactoryBean |
| 5 | Spring 配置文件 | <beans> 根元素、命名空間、屬性占位符、導入資源、Profile 環境隔離 |
| 6 | 依賴注入 (DI) | 構造器注入、Setter 注入、p/c 命名空間、集合注入、自動裝配 |
| 7 | Bean 作用域 | singleton/prototype/request/session/global-session、自定義作用域 |
| 8 | Bean 自動裝配 | byName/byType/constructor/autodetect、@Autowired/@Resource/@Inject 對比 |
| 9 | 代理模式講解 | 靜態代理、JDK 動態代理、CGLIB 代理、代理模式在 Spring 中的應用 |
| 10 | 動態代理實戰 | Proxy.newProxyInstance、InvocationHandler、接口代理 vs 類代理選型 |
| 11 | AOP 簡介 | 切面、連接點、切點、通知、織入、目標對象、引入、AOP 術語體系 |
| 12 | Spring AOP API 實現 | Pointcut、Advisor、ProxyFactoryBean、MethodInterceptor、IntroductionInterceptor |
| 13 | AOP 再解釋 | 通知類型(前置/後置/環繞/異常/最終)、切點表達式語法、執行順序 |
| 14 | 自定義類實現 AOP | 實現 MethodInterceptor、配置切面類、熱插拔業務邏輯 |
| 15 | 註解實現 AOP | @Aspect/@Pointcut/@Before/@After/@Around/@AfterReturning/@AfterThrowing |
| 16 | 知識回顧 | IoC/AOP 核心考點梳理、常見面試題、配置陷阱總結 |
| 17 | Spring 整合 MyBatis (1) | SqlSessionFactoryBean、MapperScannerConfigurer、DataSource 配置 |
| 18 | 聲明式事務 | PlatformTransactionManager、@Transactional、傳播行為、隔離級別、只讀、超時、回滾規則 |
| 19 | 聲明式事務講解 | 事務管理器原理、AOP 織入事務、編程式 vs 聲明式、事務嵌套陷阱 |
| 20 | Spring 整合 MyBatis (2) | 多數據源配置、動態切換、分頁插件整合、TypeHandler 自定義 |
| 21 | Spring 整合 MyBatis (3) | 緩存整合、批量操作優化、動態 SQL 最佳實踐、結果映射進階 |
| 22 | Spring 整合 MyBatis (4) | 複雜關聯查詢、嵌套結果映射、存儲過程、MyBatis 插件開發 |
| 23 | SSM 整合 | Spring+SpringMVC+MyBatis 三層架構、配置分層、組件掃描、視圖解析器 |
| 24 | 註解開發 | @Configuration/@ComponentScan/@EnableTransactionManagement/@PropertySource、零 XML 配置 |
| 25 | 案例實戰:點餐系統 | 需求分析、領域建模、服務層設計、Controller 處理、事務邊界、異常統一處理 |
完成 Spring 4 核心後,建議按序學習:
Spring 4 奠定了現代 Spring 生態的核心架構基石。系統學習本教程 25 講,配合動手實踐每個代碼示例,可構建扎實的 Spring 核心技能樹。切記:「框架是工具,原理才是內功」。建議學習過程中多閱讀源碼、多調試斷點、多對比 XML 與註解配置,將知識內化為解決實際業務問題的能力。