课程大纲 | 第一部分 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. 消息延迟与广播模式 |