課程大綱 | 第一部分 Spring 依賴注入與面向切面編程 (6h) 一. Spring概述 1. Spring簡介 2. Spring體系結構 二. Spring IOC容器 1. IOC概述 2. 類裝載器 3. 反射 4. 資源訪問 5. 設計模式-工廠模式 6. IOC/DI思想演變 7. IOC容器的實現原理 8. BeanFactory和ApplicationContext 9. Bean的生命周期 10. Bean的作用域 11. 依賴注入 12. IOC的XML配置使用 13. IOC的注解使用 三. Spring AOP 1. AOP概述 2. 設計模式-代理模式 3. JDK動態代理 4. CGLib動態代理 5. 創建增強類 1). 前置增強 2). 后置增強 3). 環繞增強 4). 異常拋出增強 6. 創建切面 1). 切點類型 2). 切面類型 3). 切面匹配(正則式匹配) 7. Spring對AOP的支持 8. Spring的事務管理 1). 編程式事務 2). 聲明式事務 9. 基于Schema的AOP實現 10. 基于@AspectJ的AOP實現 |
第二部分:MyBatis3 動態SQL與緩存實踐 (6h) 一. MyBatis簡介 1. Mybatis概述 2. Mybatis 優點 二. XML配置 1. properties 屬性 2. settings 設置 3. typeAliases 類型別名 4. typeHandlers 類型處理器 5. objectFactory 對象工廠 6. plugins 插件 7. environments 環境 8. mappers 映射器 三. Mapper XML 文件 1. 查詢(Select) 2. 更新(Insert, Update and Delete) 3. 參數(Parameters) 4. 結果集(Result Maps) 5. 自動映射(Auto-mapping) 6. Cache 四. 動態SQL 1. if 2. choose (when, otherwise) 3. trim (where, set) 4. foreach 5. 多數據庫支持 五. Java API 1. 目錄結構 2. SqlSessions 3. SQL語句構建器 六. SSM框架改造用戶登錄功能案例 1. SSM框架簡介 2. Spring整合Mybatis 3. SSM框架配置解析 4. Mybatis重構JDBCTemplate實現DAO層 5. 添加用戶圖像上傳功能 |
|
第三部分 SpringMVC 與 Spring整合實踐 (6h) 一. SpringMVC概述 1. SpringMVC簡介 2. MVC設計模式 3. SpringMVC體系結構 二. SpringMVC應用入門 1. SpringMVC 處理流程 2. SpringMVC的DispatcherServlet 3. SpringMvc 配置解析 4. 基于注解的控制器 5. @Autowired和@Service進行依賴注入 6. 重定向和Flash屬性 7. @ModelAttribute 三. Spring + SpringMVC + JDBCTemplate整合開發用戶登錄案例 1. 業務分析 2. Restful API 3. DAO層設計與開發 4. Service層開發與實現 5. Controller層開發與實現 |
|
第四部分 SpringBoot與微服務架構 (6h) 一. Spring Boot基礎 1. Spring Boot概述 2. Spring Boot核心功能 3. Spring Boot快速搭建 二. Spring Boot核心 1. 起步依賴 2. 自動配置 3. 自定義配置 4. 通過屬性文件外置配置 5. Spring Boot + Junit單元測試 6. Spring Boot 連接Mysql 7. Spring Boot連接Redis 三. 構建系統 1. Maven 2. Gradle 3. Starter 四. 利用Spring Boot重構用戶登錄案例 1. 添加版本控制 2. 添加Redis緩存 |
|
第五部分 JVM性能調優、Redis、MQ消息隊列 1. JVM內存分析,常見的參數、類加載器 2. 強、軟、弱引用的介紹與使用場景 3. 性能優化工具:Jconsole、Jvisualvm、Jmete工具介紹 4. Redis與其它數據庫對比操作 5. Redis常見命令 6. Spring與Redis整合操作 7. MQ入門與第一個MQ案例 8. MQ主從同步、發送同異步和消費者API 9. 消息延遲與廣播模式 |