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