Spring 系列怎么学

2022-08-25 11:18:54 +08:00
 CaptainD

最近接手了些 Java 项目,所以想系统学习下 Spring ,但其中遇到一些困难

我遇到的问题

我的习惯

7706 次点击
所在节点    Java
35 条回复
chrisia
2022-08-25 11:28:12 +08:00
千万别看 webflux 这部分内容,这块内容较难,资料也不多,用的也不多。建议先从传统 MVC 开始学起,这部分内容视频教程还是很多的吧。
RedBeanIce
2022-08-25 11:32:30 +08:00
其实楼主漏写了东西,你为什么要系统的学习 spring ,是为了面试还是什么,如果不写清楚,可能得不到正确的答案。
msaionyc
2022-08-25 11:40:33 +08:00
学 spring 的话,webflux 这块儿可以先略过,这不是它的特色和重点。
Bingchunmoli
2022-08-25 11:46:45 +08:00
1. 推荐文档,速成就看培训机构的视频或者搜出来的项目实战
2. ioc 解耦,aop 动态代理 它解决了横切面编程以及注入编程的窘境 site: https://blog.csdn.net/qq_41723615/article/details/89088901
webflux 属于 spring-mvc-webflux 不属于 spring ,他是异步的 spring-mvc 解决方案
3. spring ,spring-mvc ,springboot ; spring 是底层容器,springmvc 是 web 层框架 springboot 是脚手架一类的,快速开发。 主流方案是 springboot 直接部署,或者 springcloud 微服务(有 k8s(小公司多为阿里云商业化产品)或者自建集群)
CaptainD
2022-08-25 11:56:53 +08:00
@RedBeanIce 也许以后面试可以用上吧,不过目前一个是更好更快的完成公司项目,另一个像深入研究下 spring 体系和 Java web 工程,毕竟之前的数据开发主要侧重于脚本、notebook ,对工程理解还是不够
JxQg597
2022-08-25 13:02:50 +08:00
利好这个网站 https://www.pdai.tech/
每一个知识点学完,手写个 Demo 。
Jiecolo
2022-08-25 13:34:49 +08:00
这个网站你值得拥有 https://www.baeldung.com/
m8syYID5eaas8hF7
2022-08-25 13:53:09 +08:00
看 springboot 官网文档, 用 springboot 做一个简单的 demo 出来.
能跑通一个单体的 springboot web 项目后, 可以试着搭建一套 springcloud 微服务框架出来.
webflux 可以等深入理解以后再看, 实际工作里用的地方比较少, 并且有其他更好的解决方案.
CaptainD
2022-08-25 13:57:13 +08:00
@JxQg597 不错袄,大而全
q447643445
2022-08-25 13:59:34 +08:00
就 spring framework , spring boot 学完就行了吧 其他的用到啥学啥.大差不差
Kontinue
2022-08-25 13:59:35 +08:00
@Jiecolo 哈哈 这个网站,每次 Google 的时候都会跳出来
Kipp
2022-08-25 14:02:54 +08:00
Baeldung 太好了,想问下别的语言有类似的网站么
CaptainD
2022-08-25 14:11:20 +08:00
@Kipp 你点进去往下拉可以看到 Linux 、CS 、Scala Baeldung
RedBeanIce
2022-08-25 14:12:11 +08:00
每个人场景不一样,我只能简单的说下我自己的看法,没有深入思考这个问题,可能有很多疏漏

@CaptainD
1 ,个人建议,先利用视频或者官方文档玩一下 SSM 框架( spring,springmvc,mybatis ),学会使用之后
2 ,可以看一下 GitHub 的 mini spring 。small spring 等等,你会很好的对 spring 基本运行等等有很多了解,(直接看 spring 源码可能看不懂)
3 ,Java web 体系我不懂,告辞。。?有点太大了
4 ,简单看一下 mini spring ,然后看看 spring 整合 mybatis ?顺便提前看看 mybatis ??

感觉这几点下来,都要几个月了。
CaptainD
2022-08-25 14:22:58 +08:00
@RedBeanIce mini spring 这点没想到,简单看了一下感觉还不错,SSM 大四学过一点,当时毕业设计用 scrapy 爬了点数据,然后用 SSM 写了个小页面做显示,不过当时我很菜,写的挺垃圾,技术也没理解透,再加上毕业三年了,基本也都忘光了
JxQg597
2022-08-25 15:03:10 +08:00
@CaptainD 单纯的接手项目,会用一些工具包的功能就好了。这里推荐 [Hutool] 。
如果想深入还是要学习 Java 基础的。
- 学习工具包或者 Spring 框架源码,学习到不同功能用到不同的设计模式。
- Java 面向对象可以了解到分层以及代码的高复用和低耦合。
- Java 反射可以了解反射的实现以及这样设计的优势。
- 主流单体用 SpringBoot 让你低配置快速上手 Spring 框架,微服务 SpingCloud 配合 RPC 组件(HTTP,Dubbo)。
- WebFlux 我暂时没有用到,可以看看大佬有没有好的解释。
- 框架学习可以看看 [凤凰框架] 。
- ORM 可以看看 [MyBatisPlus] 。
- 解决自己遇到的问题才能更好更快的学习。
JxQg597
2022-08-25 15:06:51 +08:00
@JxQg597 #16 反射了解注解的实现
fzdwx
2022-08-25 15:14:47 +08:00
就核心就是一个 AOP ,多写几个注解然后切一下大概就知道怎么玩了。整个 Spring 就是这个东西。
commoccoom
2022-08-25 15:18:18 +08:00
Spring 实战这本书一定要看第四版,这版的第一部分针对 Spring 写得最好,后面那几版都不太行。不适合入门。
commoccoom
2022-08-25 15:19:37 +08:00
@Jiecolo Baeldung 太赞了,我都当搜索引擎用了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875272

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX