课程简介
在技术飞速发展的今天,Spring 早已成为 Java 后端开发事实上的行业标准,不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益,而且Spring 框架还是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力。同时,Spring Boot 和 Spring Cloud 的出现,可以帮助工程师更好地基于 Spring 及各种基础设施来快速搭建系统,可以说,它们的诞生又一次解放了大家的生产力。
本课程详细介绍了Spring架构、Spring Framework、Spring Boot 与 Spring Cloud以及为服务架构的设计开发,并结合实践,帮助企业提升开发效率与质量。
课程收益
1、帮助学员深入理解Spring框架;
2、帮助学员掌握掌握Spring框架的核心技术;
3、帮助学员掌握从零开始搭建微服务的流程及方法
受众人群
该课程适应于各类开发人员技术人员.面向有编程经验的软件开发工程师,具有一定面向对象分析与编程基础,熟练使用过其他语言(如C语言,C++,VB等)等
课程周期
5天(30H)
课程大纲
标题 | 授课内容 |
一、Spring概述和Spring家族 | 1. Spring框架概念 (1) Spring框架 (2) Spring家族的主要成员 (3) 跟着Spring了解技术趋势 (4) 编写你的第一个Spring程序 2. Spring家族概述-Spring/SpringBoot/SpringClould (1) 从Spring到Spring Boot (2) Spring框架发展简史 (3) Spring框架的核心模块 (4) Spring Boot简介 (5) Spring Boot是什么 (6) Spring Boot核心模块 (7) Spring Cloud与微服务概述 (8) 什么是Spring Cloud (9) Spring Cloud模块介绍 (10) Spring Cloud体系 |
二、Spring架构- 业务逻辑 | 1. 业务逻辑层的架构 (1) 理解有关使用企业应用容器服务的价值 (2) 业务逻辑架构模式 (3) 事务脚本模式 (4) 领域驱动架构模式 (5) 描述用于实施域模型服务的架构选项 (6) 理解例外处理和日志的最佳做法 2. 基于Spring业务逻辑层的架构 (1) Spring轻量级容器技术 (2) Spring的Ioc/DI技术 (3) Spring的数据存取技术 (4) Spring AOP技术 (5) Spring在业务逻辑层的应用 (6) Spring项目经验 3. java异常处理与Spring异常框架 (1) Java异常处理 (2) Java异常处理框架 (3) spring异常处理机制 (4) Spring全局异常处理 (5) Spring的Ioc/DI技术 (6) 异常处理方式一 @ExceptionHandler (7) 异常处理方式二. 实现HandlerExceptionResolver接口 (8) 异常处理方式三. @ControllerAdvice+@ExceptionHandler 4. 基于Spring业务逻辑层的架构 (1) 如何接受参数并进行校验? (2) 日志如何记录? (3) 错误码如何返回?是否区分业务异常和系统错误? (4) 如何自定义业务异常?何时使用运行时异常、何时使用受检查异常? (5) 错误码使用CONSTANT变量还是使用枚举类型? (6) 如何进行合理的分层?mapper层、repo层、service层 (7) 单元测试如何写 5. 系统基础服务组件架构 (1) 系统基础服务组件架构策略 (2) 系统通用服务层与业务逻辑分离 (3) 系统必备13种基础服务架构(异常处理/事务管理/缓存/工作流/校验/通信/安全/日志/定时触发/状态/消息通信/系统监控/配置管理) (4) 业务通用服务架构实现策略 (5) 结合多个项目实例分析,架构师如何萃取基础服务组件和怎样设计实现 |
三、Spring数据存取 | 1. 开发集成和资源层的架构 (1) 描述与企业信息系统(EIS)集成相关的难题 (2) 描述集成层的角色 (3) 描述EIS资源层 (4) 回顾Java集成技术和最佳做法,以及和其他系统集成 (5) 数据存取架构模式 (6) 数据存取架构技术发展 (7) 数据存取架构的策略 (8) 数据存取层事务和连接管理模式 2. 基于Spring数据存取技术-JDBC (1) 使用JDBC读取和写入数据 (2) 领域对象与数据库不匹配 (3) JDBC核心概念 (4) Spring JdbcTemplate存取技术 (5) 定义模式和预加载数据 3. 基于Spring数据存取技术-MyBatis (1) MyBatis快速入门 (2) ORM简介 (3) 常见持久化框架 (4) MyBatis示例 (5) MyBatis整体架构 (6) MyBatis基础支持层 (7) MyBatis核心处理层 (8) MyBatis注解方式的基本用法 (9) MyBatis动态SQL (10) MyBatis高级查询 (11) MyBatis缓存配置 (12) MyBatis与Spring集成 (13) Mybatis-Spring剖析 |
四、Spring事务控制 | 1. 事务管理 (1) 事务的概述 (2) 本地事务和分布式事务JTA (3) 本地事务的管理的模式 (4) 分布式事务管理的模式 (5) 声明方式和编程方式事务管理 (6) 事务,锁,并发 2. Spring事务管理机制 (1) Spring事务概述 (2) 数据库的4种隔离级别 (3) Spring事务几种实现方式 (4) Spring编程式事务管理 (5) PlatformTransactionManager事务管理 (6) Spring声明书事务管理 (7) 基于 @Transactional 的声明式事务管理 (8) Spring传播行为 |
五、微服务架构设计开发实现—基于SpringBoot案例 | 1. 微服务架构 (1) 为什么需要微服务架构 (2) 如何解决传统应用架构的问题 (3) 微服务架构是什么 (4) 微服务架构概念 (5) 微服务架构参考架构模式 (6) 通过分析多个微服务架构案例,了解微服务架构的参考模式 2. 微服务架构开发实现---SpringBoot (1) Spring Boot概述 (2) 部署Spring Boot应用程序 (3) Spring Boot 的数据访问 (4) Spring Boot 企业级开发 (5) Spring Boot 开发部署与测试 (6) 多个基于SpringBoot实际项目的架构分析(为何这样设计/优点/缺点/当初的考虑) |
六、基于SpringCloud Alibaba Nacos | 1. 微服务注册与发现-- Alibaba Nacos (1) 为什么要服务注册 (2) 服务注册实现方式 (3) 分布式服务治理 (4) 分布式注册中心 (5) 服务注册原理 (6) 服务订阅原理 (7) 分布式注册Nacos (8) 将应用接入Nacos注册中心 (9) 使用Ribbon+Nacos Client实现负载均衡 (10) 使用CP和AP模式保持注册中心数据一致性 (11) 用缓存和文件存储Nacos元数据 (12) 用Nacos Sync实现应用服务的数据迁移 (13) 对比Nacos,ZooKeeper,Eureka,Consul使用Spring和Netflix Eureka进行服务发现实战 |
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员