基于Spring架构与设计实现最佳实践
Mace Liu 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任职BEA(中国)资深软件架构师,十余年的企业软件架构、开发和管理经验, 侧重于企业应用软件架构设计.主要负责客户大型项目的架构设计和研发。
浏览:407次
详情 DETAILS

课程简介

在技术飞速发展的今天,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进行服务发现实战


企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1