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