软件研发

SSH框架与SpringBoot实践

2022-04-25 09:48:24 | 来源:中培企业IT培训网
第一部分   课程大纲

一、培训简述

本课程通过对照剖析、讨论、动手实验等多种方式,介绍Java面向对象和网络应用设计的实用技术,对常见问题给出行之有效的解决思路和方法。
学习基于注解的Spring MVC来减少代码量,从而提高开发效率以及MyBatis轻量级半自动框架学习,提高持久层性能。
SpringMVC、MyBatis、Spring的运行原理是什么?怎么使用它?如何使用SSM框架的整合来提升项目的质量和开发效率,企业应用开发中还会经常用到哪些实用工具和方法等,如何用Spring Boot来优化重构项目。最后讲解了JVM原理与调优、MQ消息队列的实现机制。
培训对象:软件开发人员、系统分析员、程序管理员。

二、培训目标
²  理解SSM三大框架整合的基本使用方式,底层的执行流程
²  Web应用开发技术,真正迈向Java精通开发高手行列
²  提升团队Java软件开发能力
²  规范Java软件开发习惯。

三、培训时长
本次培训为期3天,6小时/天,共 小时

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

第二部分  师资简介

张老师

北京航空航天大学软件工程硕士,10多年 IT 工作经验,精通VUE源码熟悉Html5、Html5游戏开发,Cocos2d-html5,QuarkJS,JQuery,JQueryMobile,CSS,BootStrap,Mui框架,HBuilder,CSS3,Axure,JSON,C#,JavaScript,PHP,PhpCMS等开发技术;熟悉ICONIX,Scrum等项目管理过程并熟练应用,熟悉UML建模,MVC,设计模式,架构思想,熟悉软件测试相关技能,熟悉软件测试管理过程。多年项目管理经验,千人教育培训经验

猜你喜欢