下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 03 | 跟着Spring了解技术趋势
00:00 / 00:00
标清
  • 高清
  • 标清
  • 普清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

玩转Spring全家桶

共123讲 · 123课时,1300分钟
24644
免费
01 | Spring课程介绍
免费
02 | 一起认识Spring家族的主要...
免费
03 | 跟着Spring了解技术趋势
免费
04 | 编写你的第一个Spring程序
免费
05 | 如何配置单数据源
免费
06 | 如何配置多数据源
07 | 那些好用的连接池们:Hika...
08 | 那些好用的连接池们:Alib...
09 | 如何通过Spring JDBC访问...
10 | 什么是Spring的事务抽象(...
11 | 什么是Spring的事务抽象(...
免费
12 | 了解Spring的JDBC异常抽象
13 | 课程答疑(上)
14 | 课程答疑(下)
15 | 认识Spring Data JPA
16 | 定义JPA的实体对象
17 | 开始我们的线上咖啡馆实战...
18 | 通过Spring Data JPA操...
19 | Spring Data JPA的Repos...
20 | 通过MyBatis操作数据库
21 | 让MyBatis更好用的那些工...
22 | 让MyBatis更好用的那些工...
23 | SpringBucks实战项目进度...
24 | 通过Docker辅助开发
25 | 在Spring中访问MongoDB
26 | 在Spring中访问Redis
27 | Redis的哨兵与集群模式
28 | 了解Spring的缓存抽象
29 | Redis在Spring中的其他用...
30 | SpringBucks实战项目进度...
31 | Project Reactor介绍(上...
32 | Project Reactor介绍(下...
33 | 通过Reactive的方式访问Re...
34 | 通过Reactive的方式访问Mo...
35 | 通过Reactive的方式访问RD...
36 | 通过AOP打印数据访问层的...
37 | 通过AOP打印数据访问层的...
38 | SpringBucks实战项目进度...
39 | 编写第一个Spring MVC C...
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 | 课程答疑
53 | 通过RestTemplate访问Web...
54 | RestTemplate的高阶用法
55 | 简单定制RestTemplate
56 | 通过WebClient访问Web资源
57 | SpringBucks实战项目进度...
58 | 设计好的RESTful Web Se...
59 | 设计好的RESTful Web Se...
60 | 什么是HATEOAS
61 | 使用Spring Data REST实...
62 | 使用Spring Data REST实...
63 | 分布式环境中如何解决Sess...
64 | 使用WebFlux代替Spring M...
65 | 使用WebFlux代替Spring M...
66 | SpringBucks实战项目进度...
67 | 认识Spring Boot的组成部...
68 | 了解自动配置的实现原理
69 | 动手实现自己的自动配置
70 | 如何在低版本Spring中快速...
71 | 了解起步依赖及其实现原理
72 | 定制自己的起步依赖
73 | 深挖Spring Boot的配置加...
74 | 理解配置背后的PropertyS...
75 | 认识Spring Boot的各类Ac...
76 | 动手定制自己的Health In...
77 | 通过Micrometer获取运行数...
78 | 通过Spring Boot Admin...
79 | 如何定制Web容器的运行参...
80 | 如何配置容器支持HTTP/2...
81 | 如何配置容器支持HTTP/2...
82 | 如何编写命令行运行的程序
83 | 了解可执行Jar背后的秘密
84 | 如何将Spring Boot应用打...
85 | SpringBucks实战项目进度...
86 | 简单理解微服务
87 | 如何理解云原生(Cloud N...
88 | 12-Factor App(上)
89 | 12-Factor App(下)
90 | 认识Spring Cloud的组成...
91 | 使用Eureka作为服务注册中...
92 | 使用Spring Cloud Loadb...
93 | 使用Feign访问服务
94 | 深入理解服务发现背后的Di...
95 | 使用Zookeeper作为服务注...
96 | 使用Consul作为服务注册中...
97 | 使用Nacos作为服务注册中...
98 | 如何定制自己的Discovery...
99 | SpringBucks实战项目进度...
100 | 使用Hystrix实现服务熔...
101 | 使用Hystrix实现服务熔...
102 | 如何观察服务熔断
103 | 使用Resilience4j实现服...
104 | 使用Resilience4j实现服...
105 | 使用Resilience4j实现服...
106 | SpringBucks实战项目进度...
107 | 基于Git的配置中心(上)
108 | 基于Git的配置中心(下)
109 | 基于Zookeeper的配置中心
110 | 深入理解Spring Cloud的...
111 | 基于Consul的配置中心
112 | 基于Nacos的配置中心
113 | SpringBucks实战项目进度...
114 | 认识Spring Cloud Stre...
115 | 通过Spring Cloud Stre...
116 | 通过Spring Cloud Stre...
117 | SpringBucks实战项目进度...
118 | 通过Dapper理解链路治理
119 | 使用Spring Cloud Sleu...
120 | 如何追踪消息链路
121 | 除了链路还要治理什么
122 | SpringBucks实战项目进度...
123 | 结束语
本节摘要

PDF 课件和源代码下载地址:

https://github.com/geektime-geekbang/geektime-spring-family

Spring 必备基础

展开
 写留言

精选留言(35)

  • 2019-02-14
    大哥,有没有人说过你的声音很好听
    95
  • 2019-02-11
    老师,java学到什么程度才可以开始着手学习这套视频?

    作者回复: 我想会基本的语法,了解常用的包和库,会用Maven,对DB和Web的东西再有点了解,应该就差不多了吧

    23
  • 2019-02-18
    雪丰老师,我看到现在github上有很多基于spring-boot和spring-cloud的开源项目,很多评价都很高,但clone下来后有一种不知从何开始的感觉。能否推荐一个合适的项目,按贵课的划分介绍下如何从大到小入手拆分和查看一个spring-boot/cloud项目,相信这对于Spring的各个分层和架构的理解都有好处。谢谢。

    作者回复: 我觉得江南白衣的SpringSide就是个很好的例子吧,用到了大量Spring的特性。

    18
  • 2019-02-13
    用Velocity好久了,也是前段时间才注意到好久没更新了。那么,老师,有什么其他模版引擎推荐嘛?还是说提倡前后端分离呢?

    作者回复: 做页面的话Thymeleaf好像出镜率比较高。但我觉得前后端分离是趋势,还是让专业的人做专业的事吧。

    9
  • 2019-07-06
    老师的课程已经在b站出现盗版了

    作者回复: 多谢提醒,我看一下然后和极客时间的同学说一下。

    4
  • 老师,你好,问一下从集群到云的变化,主要体现在哪些方面呢,是抽取配置公共化嘛

    作者回复: 并不是,很多时候是看待系统设计和运维时思想上的变化。

    4
  • 2019-02-11
    jasperReport好用啊,为什么不支持了。有什么更好了的推荐吗?

    作者回复: 官方的文档是这么说的:
    Dropped support: Portlet, Velocity, JasperReports, XMLBeans, JDO, Guava.
    Recommendation: Stay on Spring Framework 4.3.x for those if needed.
    我个人理解现在大前端,前后端分离是趋势,前端有很多不错的框架来支持报表,后端提供数据就好了。另外,我通过Google Trends也看了JasperReports的趋势,全球范围内,从2005后它的热度就一直在下降,Spring MVC和WebFLux要同时去支持这么一个框架成本也挺高的。如果一定要使用它,使用Spring 4.x就好。话说现在很多to B的系统还在使用Spring 3.x的框架呢……

    4
  • 2019-02-11
    雪丰老师,应用从集群到云的改变在开发的时候有哪些不同

    作者回复: 说到这个,可以去关注下Cloud Native云原生应用,这里就有了些不同的想法和实践,感兴趣的话,可以了解下12-Factor App

    4
  • 2019-02-20
    dubbo 与 springcloud 都有解决服务间通信的问题吧,应该有很多相似的吧

    作者回复: 两个不是一个层面上的东西

    2
  • 2019-02-12
    模板引擎可以用Thymeleaf,目前更新很快,维护良好。

    作者回复: Web页面的模板引擎是的,不过我现在看到更多的是前后端分离,前端都前端同学做了,后端提供接口,直接给数据。当然,一些后台系统还是直接写了,不用都拆这么清楚。

    2
  • 2019-02-12
    老师,请问下,spring cloud相对dubble的优势是什么,看到文章说dubble性能是spring cloud的三倍

    作者回复: 你说的是Dubbo吧,他们不是一个层面上的东西,Dubbo解决的是RPC的问题(它现在也有REST的支持),自带了服务注册、负载均衡等功能,而Spring Cloud涉及的面要更广,而且各个层面上的选择会更广。所以没必要把它们放一起比。

    2
  • 2019-09-07
    servlet -> spring&SpringMVC -> spring boot ->spring cloud 确实能看到老师所说的开箱即用和与生态圈深度整合的体现,但是我有一个疑问,想把spring学好、学深,从其中任何一个阶段都可以吗?还是说需要从servlet开始深入研究

    作者回复: 我觉得哪里开始都行吧,但最终你为了把一些点搞明白时都会深入进去,那时你早晚会接触到Servlet等等内容的

    1
  • 2019-07-18
    背景是白色的视频制作真是太好了,我看视频别人看我屏幕就好像在浏览网页一样 我也不用过分藏着掖着
    1
    1
  • 2019-03-11
    说话声音是好好听哦⊙∀⊙!😘😘
    1
  • 2019-02-24
    老师你好,想问一下Grails和springboot对比如何,是否值得去学习,在开发中您或者您的团队有使用Grails开发吗

    作者回复: Grails用的是Groovy,感觉相比Java,Groovy用的不多,但学习一门脚本语言还是有必要的,可以帮你拓展下思路。

    1
  • 2019-02-22
    spring boot就是spring的脚手架
    1
  • 2019-02-14
    老师我可能描述的不太清楚,我想表达的意思是,Spring Boot Admin(https://github.com/codecentric/spring-boot-admin)这个框架本身的源码是前后端分离实现的。就像Spring Boot的作用是用来简化开发,但它本身是用Java实现的哦。
    1
  • 2019-02-12
    虽然一直在用springboot+springcloud相关的东西但是都懵懂,现在回过头好好研究下。
    1
  • 应用如果需要上云,需要进行什么特殊的改进吗?

    作者回复: 其实应该反过来思考,就算我只是部署在自己的IDC里,我应该怎么借鉴云的思想,来优化我的应用。

    1
  • 2019-09-16
    我们还是Spring3.x,新的估计组内都没人研究,即使研究了leader也不敢上,系统太核心以稳为主。

    作者回复: 你也不会一辈子待在一个地方不是么,组里的核心系统不用,和你学不学也没什么必然关系,既然以后你在别处会用上,那为什么不学呢。你说对不?