当前播放: 01 | Spring课程介绍
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
课程目录
第一章:初识Spring (4讲)
01 | Spring课程介绍
免费
02 | 一起认识Spring家族的主要成员
免费
03 | 跟着Spring了解技术趋势
免费
04 | 编写你的第一个Spring程序
免费
第二章:JDBC必知必会 (10讲)
05 | 如何配置单数据源
免费
06 | 如何配置多数据源
免费
07 | 那些好用的连接池们:HikariCP
08 | 那些好用的连接池们:Alibaba Druid
09 | 如何通过Spring JDBC访问数据库
10 | 什么是Spring的事务抽象(上)
11 | 什么是Spring的事务抽象(下)
12 | 了解Spring的JDBC异常抽象
免费
13 | 课程答疑(上)
14 | 课程答疑(下)
第三章:O/R Mapping实践 (9讲)
15 | 认识Spring Data JPA
16 | 定义JPA的实体对象
17 | 开始我们的线上咖啡馆实战项目:SpringBucks
18 | 通过Spring Data JPA操作数据库
19 | Spring Data JPA的Repository是怎么从接口变成Bean的
20 | 通过MyBatis操作数据库
21 | 让MyBatis更好用的那些工具:MyBatis Generator
22 | 让MyBatis更好用的那些工具:MyBatis PageHelper
23 | SpringBucks实战项目进度小结
第四章:NoSQL实践 (7讲)
24 | 通过Docker辅助开发
25 | 在Spring中访问MongoDB
26 | 在Spring中访问Redis
27 | Redis的哨兵与集群模式
28 | 了解Spring的缓存抽象
29 | Redis在Spring中的其他用法
30 | SpringBucks实战项目进度小结
第五章:数据访问进阶 (8讲)
31 | Project Reactor介绍(上)
32 | Project Reactor介绍(下)
33 | 通过Reactive的方式访问Redis
34 | 通过Reactive的方式访问MongoDB
35 | 通过Reactive的方式访问RDBMS
36 | 通过AOP打印数据访问层的摘要(上)
37 | 通过AOP打印数据访问层的摘要(下)
38 | SpringBucks实战项目进度小结
第六章:Spring MVC实践 (14讲)
39 | 编写第一个Spring MVC Controller
40 | 理解Spring的应用上下文
41 | 理解请求的处理机制
42 | 如何定义处理方法(上)
43 | 如何定义处理方法(下)
44 | Spring MVC中的视图解析机制(上)
45 | Spring MVC中的视图解析机制(下)
46 | Spring MVC中的常用视图(上)
47 | Spring MVC中的常用视图(下)
48 | 静态资源与缓存
49 | Spring MVC中的异常处理机制
50 | 了解Spring MVC的切入点
51 | SpringBucks实战项目进度小结
52 | 课程答疑
第七章:访问Web资源 (5讲)
53 | 通过RestTemplate访问Web资源
54 | RestTemplate的高阶用法
55 | 简单定制RestTemplate
56 | 通过WebClient访问Web资源
57 | SpringBucks实战项目进度小结
第八章: Web开发进阶 (9讲)
58 | 设计好的RESTful Web Service(上)
59 | 设计好的RESTful Web Service(下)
60 | 什么是HATEOAS
61 | 使用Spring Data REST实现简单的超媒体服务(上)
62 | 使用Spring Data REST实现简单的超媒体服务(下)
63 | 分布式环境中如何解决Session的问题
64 | 使用WebFlux代替Spring MVC(上)
65 | 使用WebFlux代替Spring MVC(下)
66 | SpringBucks实战项目进度小结
第九章:重新认识Spring Boot (8讲)
67 | 认识Spring Boot的组成部分
68 | 了解自动配置的实现原理
69 | 动手实现自己的自动配置
70 | 如何在低版本Spring中快速实现类似自动配置的功能
71 | 了解起步依赖及其实现原理
72 | 定制自己的起步依赖
73 | 深挖Spring Boot的配置加载机制
74 | 理解配置背后的PropertySource抽象
第十章:运行中的Spring Boot (11讲)
75 | 认识Spring Boot的各类Actuator Endpoint
76 | 动手定制自己的Health Indicator
77 | 通过Micrometer获取运行数据
78 | 通过Spring Boot Admin了解程序的运行状态
79 | 如何定制Web容器的运行参数
80 | 如何配置容器支持HTTP/2(上)
81 | 如何配置容器支持HTTP/2(下)
82 | 如何编写命令行运行的程序
83 | 了解可执行Jar背后的秘密
84 | 如何将Spring Boot应用打包成Docker镜像文件
85 | SpringBucks实战项目进度小结
第十一章:Spring Cloud及Cloud Native概述 (5讲)
86 | 简单理解微服务
87 | 如何理解云原生(Cloud Native)
88 | 12-Factor App(上)
89 | 12-Factor App(下)
90 | 认识Spring Cloud的组成部分
第十二章:服务注册与发现 (9讲)
91 | 使用Eureka作为服务注册中心
92 | 使用Spring Cloud Loadbalancer访问服务
93 | 使用Feign访问服务
94 | 深入理解服务发现背后的DiscoveryClient
95 | 使用Zookeeper作为服务注册中心
96 | 使用Consul作为服务注册中心
97 | 使用Nacos作为服务注册中心
98 | 如何定制自己的DiscoveryClient
99 | SpringBucks实战项目进度小结
第十三章:服务熔断 (7讲)
100 | 使用Hystrix实现服务熔断(上)
101 | 使用Hystrix实现服务熔断(下)
102 | 如何观察服务熔断
103 | 使用Resilience4j实现服务熔断
104 | 使用Resilience4j实现服务限流(上)
105 | 使用Resilience4j实现服务限流(下)
106 | SpringBucks实战项目进度小结
第十四章:服务配置 (7讲)
107 | 基于Git的配置中心(上)
108 | 基于Git的配置中心(下)
109 | 基于Zookeeper的配置中心
110 | 深入理解Spring Cloud的配置抽象
111 | 基于Consul的配置中心
112 | 基于Nacos的配置中心
113 | SpringBucks实战项目进度小结
第十五章:Spring Cloud Stream (4讲)
114 | 认识Spring Cloud Stream
115 | 通过Spring Cloud Stream访问RabbitMQ
116 | 通过Spring Cloud Stream访问Kafka
117 | SpringBucks实战项目进度小结
第十六章:服务链路追踪 (6讲)
118 | 通过Dapper理解链路治理
119 | 使用Spring Cloud Sleuth实现链路追踪
120 | 如何追踪消息链路
121 | 除了链路还要治理什么
122 | SpringBucks实战项目进度小结
123 | 结课测试&结束语
01 | Spring课程介绍

01 | Spring课程介绍

丁雪丰
美团研究员,《Spring Boot 实战》、《Spring 攻略》译者,腾讯云 TVP。
全集40587
99+
本节摘要

毋庸置疑,Spring 早已成为 Java 后端开发事实上的行业标准,无数的公司选择 Spring 作为基础的开发框架,大部分 Java 后端程序员在日常工作中也会接触到 Spring ,在使用的过程中不知道你是否遇到这些问题:

  1. 在代码之外,看着一堆依赖和配置,总是有些摸不清方向;
  2. 看着这么多组件,总是不知道该从何入手;
  3. 看着一同入职的小伙伴把框架玩得很溜,总是不明白自己到底哪里没开窍。

从 2002 年误打误撞开始写 Java 后,就把这门语言当做自己的主要工作语言了,一路上踩过不少坑,因此深有感触,还记得前些年 Spring Boot 和 Spring Cloud 还没有出现,我们在开发一个互联网金融相关的项目,大致要求如下:

  1. 前端有 PC、HTML5 和 APP,通过接口与后端系统交互,后端再访问核心系统,所有数据存储于 MySQL 中。
  2. 整个应用部署在私有云上,应用实例要能根据业务量动态扩容或者缩容,遇到紧急情况时,系统还要能够自动或者通过后台开关手动降级......

一连串的需求如潮水般涌来,要命的是留给我们的时间还特别紧张,当时的内心还是有些小崩溃的,后来平复了一下心情,除了那些基本的功能性需求,还梳理了那些非功能性的点:

  1. 需要发布 RESTful Web Services
  2. 考虑到系统的吞吐量要求,需要实现读写分离,将大部分数据缓存到 Redis 中
  3. 系统是集群化部署的,Web 层的系统可能需要分布式 Session
  4. 系统需要有配置开关,最好开关还要实时生效
  5. 系统要能实现服务的自动注册与发现,在集群中做到负载均衡
  6. 遇到突发流量或者故障,系统要能熔断
  7. 为了缩短实时链路,有些不必要的操作可以通过消息来传递
  8. 开发、测试、预发布、生产每个环境的配置文件和配置项会有区别,需要独立配置
  9. ……
展开

68人觉得很赞给内容提建议

登录 后留言

精选留言(79)

  • 超级蛋蛋饭
    看这个发量不像大佬啊
    2019-02-16
    5
    82
  • 发条橙子 。
    老师 , 最近正准备抠 《spring技术内幕》这本书 , 是否这本书和本视频课程同时学习更加高效 。 同时看到作者是 《Spring实战》 以及 《spring攻略》的译者 。 本视频课程是否会包含着两本书里的内容 , 学习本视频时配合着两本书看是否更高效呢

    作者回复: 谢谢,我觉得书和本课程并不冲突,可以互相结合。在课程中我并不会覆盖Spring所有的内容,毕竟现在Spring已经很庞大了,我只会涉及最常用的那些功能,20/80法则到哪里都适用。在一些我觉得有趣的地方,我也会结合我自己的一些经验做展开,我个人认为展开的地方才是课程的价值所在。

    2019-02-11
    1
    22
  • Fish
    立个 flag,好好学下去
    2019-02-11
    14
  • J.M.Liu
    千呼万唤始出来,终于等到你,我的肯德基,哦不,spring全家桶。
    作为最主流的java框架,可以说实质上已经是一个java开发标准了,不学一学是很丢人的呀。
    2019-02-11
    13
  • IThinkIGottaGo
    极客时间一直以来作为一款 IT 知识付费产品,课程包罗了前后端大数据有关的技术分享,也包括了非技术的法律,面试等等软技能,涵盖面不可谓不广泛。而且在中国这个 Java 开发依然是开发者主力军的背景下,Spring 本身对于 Java 后端这套体系来说,又是在如今日新月异的技术迭代中让 Java 这个久经企业检验的体系在未来技术迭代中保持年轻的重要助力。作为一个从杨晓峰老师《Java核心技术36讲》开始入坑的用户来说不免觉得有些不够畅快。但这次终于等到了 Spring 的相关课程,而且一次还是全家桶,让我立刻投身到了学习之中,也是补全了极客时间 Java 体系的又一个大块。希望丁老师能为我们带来有质量,有新意的课程,让无论对 Spring 熟悉不熟悉的朋友们,都能再次领略这个可以说和 jQuery 之于前端一样,深远的影响 Java 开发们的,且不断发展,进步至今的框架之美。

    作者回复: 多谢支持

    2019-02-11
    1
    11
  • 吴宇永
    老师,针对初学者,请讲下环境搭建吧,谢谢!
    2019-02-16
    7
  • Miles Shuai
    老师,各位同学,我在谷歌和百度上找了很长时间都找不到spring的官方文档中文翻译,能否给我一个链接?

    作者回复: 新版本的Spring没有完整的中文文档,就不用费力找了

    2019-03-10
    1
    6
  • 广
    原来《spring boot实战》是你译的,堪比《spring实战》。久仰大名(书的大名)😂
    2019-02-13
    5
  • 超哥
    2019年,跟老师玩转Spring全家桶。
    工作几年,Spring都仅仅是会用而已,希望本视频能够带我深入。
    2019-02-12
    5
  • SoftArrow
    github上源码下载失败了,有几个大文件卡住了。你们都下载正常吗?作者您好,能否按文件大小把所有文件排序下,把排序结果发我邮件呢?mqj_hzau@163.com
    谢谢🙏

    作者回复: 我在码云上做了个镜像,实在不行,你去那里下载吧,但请不要在那里提PR或ISSUE,我会以课程的留言为主,谢谢。

    https://gitee.com/digitalsonic/geektime-spring-family

    2019-09-19
    1
    4
  • Spring博大精深,自己也使用有些年了,最初看过几本书,不过最近今年没有再看相关的书籍了,还记得Spring AOP /Spring IOC以及怎么配置一些技术细节已经忘记了,前几天有位同学问Spring怎么解决类的循环依赖的?当时一脸懵逼,中秋有发现一个2年多的bug,是因为使用通过名字自动注入引起的,我觉得有必要再好好学习一下这个优秀的框架。希望老师带我们深入原理的细节,从里到外理解Spring。
    2019-09-16
    4
  • 秃了少年头
    再不学习,快要被淘汰了。各位大佬加油。
    2019-02-21
    4
  • Simon
    极客时间有PC版吗?
    手机上看老师的演示,实在费劲。

    另外能在正式代码演示前,帮忙介绍IDE环境的设置吗?

    编辑回复: 有的,time.geekbang.org,专栏介绍页面有写

    2019-02-11
    1
    4
  • LEO
    初学者只看老师的课程视频就可以学会spring了吗?还是说还需要看别的资料去补充?

    作者回复: 可以看一下课程的课程信息最下面,在有提到的基础后,学习这个课程,收获会更大些。另外,如果是Spring的初学者,我个人建议最好再看些其他的资料做交叉学习,效果也许更好

    2019-02-15
    1
    3
  • 醉红颜
    终于等来了,之前是在创业公司工作,使用的是springMVC,没有使用过Spring boot和Spring cloud,一直想抽时间来系统学学,可是在网上的找的教程,都不是很全面,希望通过反复地学习该课程,能有所突破。
    2019-02-12
    3
  • nil
    课程非常棒,看正版不迷路…
    2020-11-05
    2
  • 说梦话能治吗
    会着重讲解springcloud吗?

    作者回复: 在课程大纲里我们有专门一部分讲SpringCloud的

    2019-05-29
    1
    2
  • 西北
    2019 立 flag ,狠学 spirng全家桶
    2019-02-13
    2
  • Fly55
    19年学习在路上
    2019-02-11
    2
  • Kyle Liu
    前排,准备学习
    2019-02-11
    2
收起评论
看过的人还看
深入拆解 Tomcat & Jetty
李号双
eBay 技术主管

45讲 | 8842 人已学习

¥68¥199
数据结构与算法之美
王争
前 Google 工程师

81讲 | 119040 人已学习

¥68¥199
MySQL 实战 45 讲
林晓斌
网名丁奇,腾讯云数据库负责人

49讲 | 83785 人已学习

¥68¥199
Netty 源码剖析与实战
傅健
Netty 源码贡献者、Cisco 高级软件工程师

60讲 | 9985 人已学习

¥59¥129