后端框架培训课程体系(选修)
专题划分
专题一:Spring框架核心基础
专题二:数据持久层框架(MyBatis/MyBatis-Plus)
专题三:Spring Boot快速开发
专题四:Spring MVC与Web开发
专题五:Spring Cloud微服务体系
专题六:Spring Cloud Alibaba生态
专题七:服务治理与容器化部署
专题八:Redis缓存与分布式应用
专题九:消息队列(RabbitMQ/Kafka)
专题十:安全框架(Spring Security)
专题十一:接口文档与测试框架
专题十二:综合项目实战与架构演进
专题一:Spring框架核心基础
培训对象:
培训目标:
掌握Spring框架核心思想,深入理解控制反转(IoC)与依赖注入(DI)、面向切面编程(AOP),能够基于Spring进行组件化开发,理解容器管理与Bean生命周期。
培训内容:
-
Spring框架概述:发展历程、模块划分、生态体系、与企业级应用关系
-
控制反转(IoC)原理:传统紧耦合问题、IoC容器设计思想、解耦优势
-
依赖注入(DI)实现:构造器注入、Setter注入、字段注入、注入方式选择
-
Bean生命周期管理:Bean定义、实例化、属性填充、初始化、销毁全流程
-
装配机制详解:XML配置、注解装配、JavaConfig配置、混合配置
-
作用域与延迟加载:Singleton/Prototype/Request/Session作用域、懒加载策略
-
面向切面编程(AOP):代理模式、连接点/切点/通知/切面概念、@AspectJ使用
-
事务管理机制:声明式事务、编程式事务、事务传播行为、隔离级别
-
资源访问与国际化:Resource接口、文件加载、消息源与国际化配置
-
SpEL表达式语言:表达式求值、属性访问、方法调用、集合操作
-
事件机制与监听:ApplicationEvent、事件发布、异步监听、@EventListener
-
综合实战:基于纯注解配置构建小型业务系统
专题二:数据持久层框架(MyBatis/MyBatis-Plus)
培训对象:
-
需要与数据库交互的Java后端开发者
-
从JDBC原生开发转向ORM框架的工程师
-
希望提升数据库操作效率的技术人员
培训目标:
掌握MyBatis及MyBatis-Plus持久层框架,理解ORM映射原理,能够实现高效的数据CRUD操作、复杂查询、分页处理与代码生成。
培训内容:
-
ORM思想与持久层框架:对象关系映射原理、JDBC痛点、ORM框架选型
-
MyBatis核心架构:SqlSessionFactory、SqlSession、Mapper代理工作原理
-
XML映射文件配置:CRUD标签、参数映射、结果集映射、缓存配置
-
注解式开发:@Select/@Insert/@Update/@Delete、@Results/@ResultMap
-
动态SQL机制:if/choose/when/otherwise、where/set/foreach、bind标签
-
关联查询处理:一对一、一对多、多对多映射、延迟加载策略
-
MyBatis-Plus快速入门:MP特性、与MyBatis关系、快速启动配置
-
MP核心功能:通用CRUD接口、条件构造器(Wrapper)、Lambda查询
-
分页插件与性能分析:分页拦截器、性能分析插件、执行SQL日志
-
代码生成器应用:AutoGenerator配置、模板定制、自定义策略
-
乐观锁与逻辑删除:@Version乐观锁实现、@TableLogic逻辑删除配置
-
综合实战:基于MP构建完整数据访问层
专题三:Spring Boot快速开发
培训对象:
培训目标:
精通Spring Boot开发框架,掌握自动配置原理、起步依赖管理、YAML配置、Actuator监控等核心能力,能够快速搭建独立运行的Spring应用。
培训内容:
-
Spring Boot设计哲学:约定优于配置、快速开发、与Spring Framework关系
-
项目快速搭建:Spring Initializr使用、IDE集成、项目结构解析
-
起步依赖原理:Starter机制、版本管理、依赖传递控制
-
自动配置原理:@SpringBootApplication组合注解、@EnableAutoConfiguration、条件注解
-
配置文件体系:properties与YAML语法、多环境配置、配置优先级
-
外部化配置:@ConfigurationProperties、@Value、配置绑定、松散绑定
-
日志框架集成:Logback配置、日志级别、日志分组、自定义日志输出
-
Actuator监控端点:端点暴露、健康检查、指标收集、自定义端点
-
热部署与开发者工具:spring-boot-devtools、自动重启、热交换
-
测试支持:@SpringBootTest、切片测试、MockMvc测试
-
自定义Starter开发:自动配置类编写、条件装配、配置属性类、spring.factories
-
综合实战:从零构建可运行的RESTful API服务
专题四:Spring MVC与Web开发
培训对象:
-
需要开发Web应用的后端工程师
-
构建RESTful API接口的技术人员
-
前端开发希望理解后端接口原理者
培训目标:
掌握Spring MVC架构模式与核心组件,能够开发RESTful风格的Web服务,理解请求处理流程、参数绑定、数据校验、统一异常处理等机制。
培训内容:
-
MVC架构模式:模型-视图-控制器设计思想、Spring MVC请求处理流程
-
核心组件解析:DispatcherServlet、HandlerMapping、HandlerAdapter、ViewResolver
-
注解驱动开发:@Controller/@RestController、@RequestMapping家族
-
请求参数绑定:@RequestParam、@PathVariable、@RequestBody、@RequestHeader、@CookieValue
-
数据响应处理:返回JSON/XML、ResponseEntity、@ResponseBody原理
-
RESTful API设计:资源定义、HTTP方法语义、状态码使用、URL规范
-
数据校验机制:@Valid/@Validated、校验注解自定义、分组校验、全局异常处理
-
文件上传下载:MultipartFile处理、文件流输出、断点续传支持
-
拦截器应用:HandlerInterceptor接口、拦截器注册、权限校验、日志记录
-
统一异常处理:@ControllerAdvice/@RestControllerAdvice、ExceptionHandler使用
-
跨域解决方案:CORS配置、@CrossOrigin注解、全局跨域设置
-
综合实战:构建符合企业规范的RESTful API服务
专题五:Spring Cloud微服务体系
培训对象:
-
微服务架构设计与开发工程师
-
从单体应用向微服务转型的技术人员
-
分布式系统开发人员
培训目标:
掌握Spring Cloud微服务架构核心组件,理解服务注册与发现、配置中心、服务调用、网关路由、熔断降级等机制,能够构建完整的微服务系统。
培训内容:
-
微服务架构演进:单体架构痛点、SOA与微服务对比、微服务设计原则
-
Spring Cloud生态概览:版本演进、主流组件、与Spring Boot关系
-
服务注册与发现:Eureka服务端与客户端、服务续约、服务下线机制
-
服务调用组件:OpenFeign声明式客户端、负载均衡配置、超时重试、日志增强
-
负载均衡策略:Ribbon核心接口、内置负载均衡规则、自定义规则
-
分布式配置中心:Spring Cloud Config Server/Client、配置仓库、动态刷新
-
API网关路由:Spring Cloud Gateway核心概念、路由断言、过滤器工厂、跨域配置
-
服务熔断与降级:Sentinel/Hystrix对比、熔断器状态机、降级策略、限流配置
-
分布式链路追踪:Sleuth与Zipkin集成、链路数据采集、调用链分析
-
服务监控与告警:Spring Boot Admin集成、指标采集、健康检查
-
分布式事务基础:分布式事务场景、CAP理论、BASE理论、Seata入门
-
综合实战:构建包含3个以上微服务的订单系统
专题六:Spring Cloud Alibaba生态
培训对象:
培训目标:
掌握Spring Cloud Alibaba生态核心组件,熟练使用Nacos作为注册中心和配置中心,Sentinel实现流量防护,Seata处理分布式事务,构建企业级微服务架构。
培训内容:
-
Spring Cloud Alibaba生态概览:与Spring Cloud官方关系、组件选型优势
-
Nacos注册中心:服务注册与发现、临时与持久化服务、权重配置、健康检查
-
Nacos配置中心:配置管理模型、命名空间与分组、配置动态刷新、配置监听
-
配置版本管理:历史版本回滚、配置导入导出、多环境隔离策略
-
Sentinel流量防护:资源定义、流控规则(QPS/线程数)、熔断降级规则
-
Sentinel控制台:规则推送方式、实时监控、集群流控配置
-
Sentinel与OpenFeign集成:熔断降级配置、Fallback处理、异常比例熔断
-
Seata分布式事务:AT模式原理、TCC模式、XA模式对比、事务分组配置
-
RocketMQ消息集成:事务消息、顺序消息、延时消息、消息轨迹
-
Dubbo框架集成:RPC调用模型、服务暴露与引用、协议配置
-
Alibaba Cloud生态扩展:OSS对象存储、SMS短信服务、ACM配置管理
-
综合实战:基于Spring Cloud Alibaba构建电商微服务系统
专题七:服务治理与容器化部署
培训对象:
-
需要将应用容器化部署的开发者
-
DevOps实践推进人员
-
微服务运维与架构人员
培训目标:
掌握Docker容器化技术、Kubernetes编排工具,能够将Spring Boot/Cloud应用容器化,实现服务编排、弹性伸缩、滚动更新等高级部署策略。
培训内容:
-
容器化技术概述:虚拟化与容器对比、Docker架构、镜像与容器关系
-
Dockerfile编写:基础镜像选择、指令详解(RUN/COPY/ADD/CMD/ENTRYPOINT)、分层构建优化
-
镜像构建与仓库:镜像构建命令、私有仓库搭建、镜像标签与推送、镜像安全
-
容器网络与存储:网络模式(bridge/host/none)、数据卷挂载、数据卷容器
-
Docker Compose编排:多容器定义、服务依赖、环境变量、网络配置
-
Spring Boot容器化:JVM参数优化、分层镜像构建、优雅停机、健康检查
-
Kubernetes架构解析:Master/Node组件、Pod设计理念、控制器模式
-
应用部署与发布:Deployment配置、滚动更新策略、回滚机制、金丝雀发布
-
服务发现与负载均衡:Service类型(ClusterIP/NodePort/LoadBalancer)、Ingress配置
-
配置与秘钥管理:ConfigMap、Secret、环境变量注入
-
持久化存储:PV/PVC动态供给、StorageClass配置、有状态应用部署
-
综合实战:将微服务系统完整部署至Kubernetes集群
专题八:Redis缓存与分布式应用
培训对象:
-
需要高性能缓存支持的开发者
-
处理高并发场景的技术人员
-
分布式系统设计与优化工程师
培训目标:
掌握Redis核心数据结构与高级特性,能够解决缓存穿透、击穿、雪崩等难题,实现分布式锁、Session共享等分布式场景应用。
培训内容:
-
NoSQL与Redis概述:内存数据库特点、Redis优势、应用场景分析
-
核心数据结构:String/List/Hash/Set/SortedSet底层实现与使用场景
-
高级特性应用:Bitmap/HyperLogLog/Geo/Stream数据结构实战
-
持久化机制:RDB快照原理与配置、AOF日志重写、混合持久化选型
-
缓存设计模式:Cache-Aside、Read-Through、Write-Through、Write-Behind
-
缓存三大难题:缓存穿透解决方案(布隆过滤器)、缓存击穿(互斥锁)、缓存雪崩(过期时间打散)
-
分布式锁实现:SETNX+Lua脚本、Redisson可重入锁、看门狗机制
-
Redis事务与Lua脚本:MULTI/EXEC、Lua原子性执行、脚本缓存
-
发布订阅与消息队列:PUB/SUB机制、Stream消息队列、与MQ对比
-
集群模式部署:主从复制原理、哨兵模式高可用、Cluster分片集群
-
缓存与数据库一致性:延时双删、消息队列同步、Canal增量订阅
-
综合实战:商品详情页缓存系统设计与实现
专题九:消息队列(RabbitMQ/Kafka)
培训对象:
-
需要异步解耦、削峰填谷的开发者
-
构建高可靠消息系统的工程师
-
大数据流处理场景的技术人员
培训目标:
掌握主流消息队列RabbitMQ与Kafka的核心原理,能够根据业务场景合理选型,实现可靠消息投递、死信处理、延迟队列、消息幂等性等生产级能力。
培训内容:
-
消息队列应用场景:异步处理、流量削峰、系统解耦、日志采集
-
RabbitMQ核心概念:交换机(Direct/Fanout/Topic)、队列、绑定、虚拟主机
-
消息确认机制:生产者确认(Publisher Confirm)、消费者ACK、重回队列
-
死信队列与延迟队列:死信来源、死信交换机配置、插件实现延迟消息
-
消息可靠性保障:持久化配置、镜像队列、集群搭建、故障转移
-
Spring AMQP整合:RabbitTemplate、@RabbitListener、消息转换器
-
Kafka架构原理:分区与副本机制、消费者组、ISR、Leader选举
-
生产者与消费者开发:分区策略、批量发送、幂等性保障、事务消息
-
消息存储与清理:日志分段、索引文件、过期清理策略
-
Kafka与Spring集成:KafkaTemplate、@KafkaListener、批量消费、手动提交
-
消息队列选型对比:性能、可靠性、功能特性、运维复杂度分析
-
综合实战:订单异步处理+日志采集双场景实现
专题十:安全框架(Spring Security)
培训对象:
-
需要权限控制功能的后端开发者
-
构建安全敏感系统的工程师
-
涉及用户认证授权的技术人员
培训目标:
掌握Spring Security核心架构与认证授权机制,能够实现基于JWT的令牌认证、角色权限控制、方法级安全拦截,构建企业级安全防护体系。
培训内容:
-
安全框架概述:认证与授权概念、常见安全威胁、Spring Security架构
-
过滤器链机制:核心过滤器链、认证处理流程、SecurityContextHolder
-
用户认证实现:UserDetailsService、PasswordEncoder、内存/数据库认证
-
表单登录配置:自定义登录页、登录成功/失败处理、记住我功能
-
JWT令牌集成:JWT结构、生成与解析、无状态认证、Token拦截器
-
授权体系构建:基于角色的访问控制、基于权限的访问控制、RBAC模型
-
方法级安全控制:@PreAuthorize/@PostAuthorize、@Secured注解、表达式支持
-
OAuth2协议入门:授权码模式、密码模式、客户端模式、令牌刷新
-
微服务安全方案:令牌中继、网关鉴权、服务间调用认证
-
CSRF防护机制:CSRF攻击原理、Token同步、关闭策略选择
-
Session管理:并发会话控制、会话固定保护、Session共享方案
-
综合实战:JWT+Redis实现完整的用户认证授权系统
专题十一:接口文档与测试框架
培训对象:
-
需要规范API设计的开发者
-
前后端分离项目协作人员
-
追求代码质量与测试覆盖率的工程师
培训目标:
掌握接口文档自动生成工具(Swagger/Knife4j),熟悉单元测试、集成测试框架,能够编写高质量测试用例,提升代码可维护性与交付质量。
培训内容:
-
API文档规范:OpenAPI规范、Swagger与Spring集成、@ApiOperation/@ApiImplicitParams
-
Knife4j增强:UI界面优化、接口调试、文档分组、权限配置
-
接口版本管理:URL版本、Header版本、Accept版本策略选择
-
单元测试基础:JUnit5架构、断言机制、测试生命周期、参数化测试
-
Mock测试技术:Mockito核心API、@Mock/@InjectMocks、行为验证
-
Spring Boot测试:@SpringBootTest、@WebMvcTest、@DataJpaTest切片测试
-
接口测试实战:MockMvc使用、请求构建、结果断言、JSONPath验证
-
数据库测试:@Transactional测试回滚、测试数据准备、H2内存数据库
-
性能测试入门:JMeter基本使用、线程组配置、断言与监听器
-
测试覆盖率:JaCoCo集成、覆盖率报告解读、测试缺口分析
-
契约测试基础:消费者驱动契约、Spring Cloud Contract入门
-
综合实战:为RESTful API编写完整的单元测试与接口文档
专题十二:综合项目实战与架构演进
培训对象:
-
需要完整项目经验的初中级开发者
-
向架构师方向进阶的技术人员
-
希望理解技术选型与架构决策的工程师
培训目标:
通过完整电商/业务系统项目实战,整合所有后端框架技术栈,理解架构演进过程与设计决策,具备独立设计中等规模系统的能力。
培训内容:
-
项目需求分析:业务模块划分、功能点梳理、技术选型依据
-
系统架构设计:分层架构设计、模块依赖关系、接口定义规范
-
数据库设计:ER模型设计、表结构设计、索引策略、分库分表考量
-
项目工程搭建:多模块Maven工程、公共模块抽取、统一依赖管理
-
用户中心实现:注册登录、JWT鉴权、权限控制、个人信息管理
-
商品中心实现:商品SPU/SKU设计、商品缓存策略、搜索集成
-
订单系统实现:订单状态机、库存扣减、分布式锁防超卖
-
异步处理集成:下单异步通知、延迟队列取消订单
-
服务治理集成:Nacos注册中心、Gateway网关路由、Sentinel限流
-
日志与监控:ELK日志收集、Prometheus监控、告警配置
-
容器化部署:Docker镜像构建、Docker Compose编排、K8s部署
-
架构演进复盘:从单体到微服务的演进路径、技术决策复盘、性能优化总结
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请
服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。
专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获