课程介绍
本课程讲解了目前主流的J2EE软件开发框架,包括SpringMVC、Spring、SpringBoot、iBatis、前端展现框架(Bootstrap、JQuery、Echart),以及与它们相关的其它组件的使用,如Redis缓存等等。同时,本课程深入探讨了运用这些框架如何进行高质量的软件设计,其相关的工作原理、设计原则、设计模式。本课程注重理论讲解与实际操作相结合。课程中不但通过大量真实案例讲解设计过程,还提供了一套完整的架构设计,讲解如何整合各项技术实现高效快捷的平台搭建与架构设计。
培训对象
Java软件设计开发人员
培训特色
本课程注重实战,采用案例贯穿方式完成实践,收集了大量的真实案例,针对项目过程中技术人员常犯的错误进行了汇总、研讨,并最终形成培训教程。本次培训从程序员的编程思维开始讲解,通过大量的真实案例,详细地介绍了Java编程需要注意的要点以及难点,这些知识都是讲师十几年经验的总结。本次课程1/3时间讲解核心思想,1/3时间动手重构实践,1/3点评分析总结。
学员基础
学员学习本课程应具备下列基础知识:
- 熟悉Java编程及J2EE编程
- 具有面向对象基本概念,熟悉基本设计模式
培训内容
以下大纲内容较多,实际授课时根据学员课前调查进行调整,并且实际授课不一定按此顺序。
课程大纲
SpringMVC技术框架
|
讲解MVC层工作原理 1. Web层应用程序的系统架构及分层结构 2. MVC设计模式讲解 3. MVC层的同类产品比较(Struts、SpringMVC) 讲解SpringMVC技术框架 1. SpringMVC的安装与部署 2. SpringMVC的工作原理 3. SpringMVC中的配置文件 4. 使用Thymeleaf服务端渲染技术 案例:展示一个SpringMVC框架的设计过程 练习:一个客户关系管理系统的设计实现
|
Spring与SpringBoot技术框架
|
深入理解软件设计原则 1. 案例讲解依赖翻转原则 2. 案例讲解开放-封闭原则 深入理解工厂模式 1. 教科书中的工厂模式 2. 深入理解工厂模式的本质 案例:一个支持多版本业务系统应用的设计 讲解Spring技术框架 1. Spring的安装部署 2. Spring的文件配置与注解 3. Spring的beanFactory工作原理 4. 使用Spring Jdbc操作数据库 练习:使用Spring完成客户关系管理系统的实现 深入理解Spring原理 1. Spring的核心设计分析 2. 动手实现一个简单的容器 3. 结合容器实现,讲解Spring对象定义的读取和加载(策略模式) 4. Annotation原理与自定义Annotation 5. 结合容器实现,讲解Spring的对象管理(单例模式与工厂模式) 6. 结合容器实现,讲解Spring的相关配置的实现原理及相关设计模式 AOP面向切面编程 1. AOP的工作原理 2. 结合容器实现,讲解AOP在Spring中的实现原理 3. 运用AOP实现统一异常处理 案例:一个基础框架中,统一异常处理模块的设计 4. 运用AOP实现可配置的事务处理 5. Spring中的声明式事物的使用 SpringBoot项目 1. SpringBoot介绍 2. SpringBoot配置与运行 练习:将客户管理管理系统重构为SpringBoot项目 |
iBatis、Reids技术框架
|
iBatis工作原理 1. 数据持久层技术对比hibernate、ibatis、spring JDBC 2. iBatis配置文件详解 3. iBatis OR映射详解 4. iBatis的对象关联 练习:重构客户关系管理系统的后端实现,采用iBatis实现 探讨:如何实现后端实现的切换(深入理解接口,封闭和开放的原则) Redis持久化操作 1. Redis的工作原理 案例讲解:一个动态弹性扩展集群中Redis的应用 2. Redis的安装与配置 3. Redis-cli的使用 4. 在Spring中访问Redis 探讨:Redis的特点与应用
|
前端界面设计
|
前端富客户端发展趋势 1. Ajax设计原理与异步操作 2. 数据传输协议与JSON协议 Bootstrap技术框架 1. Bootstrap原理 2. Bootstrap的布局与应用 3. Bootstrap 样式介绍 4. Bootstrap 组件的使用 5. Bootstrap-table组件 JQuery技术框架 1. JQuery的ajax操作 2. JQuery实现数据查询及表格展现 3. JQuery的事件绑定与Dom操作函数 4. Jquery与Echart实现图表展现 |
JQuery + SpringMVC + Springboot + iBatis架构设计
|
分层结构与架构设计 1. Rest协议介绍 2. Rest API、JSON与前后端分离的架构 3. Spring对Rest API的支持 案例讲解:一个安全态势大屏的分离架构设计 练习:重构客户关系管理系统为前后端分离的架构模式 探讨:前后分离架构的优势与平台化模式 4. 服务器端的分层架构 案例讲解:一个库存入库单保存的服务端分层设计 练习:重构客户关系管理系统为分层架构 探讨:分层架构的设计平衡与使用优劣 5. 互联网对传统架构的影响与高可用架构发展趋势 练习:运用JQuery+SpringMVC+Springboot+iBatis实现销售订单系统的设计
|