Spring 系列怎么学

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

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

我遇到的问题

我的习惯

7171 次点击
所在节点    Java
35 条回复
n37r09u3
2022-08-25 16:55:17 +08:00
看国产 java 之父的视频。。。
karott7
2022-08-25 17:25:55 +08:00
Baeldung 真的很赞
buruoyanyang
2022-08-25 17:26:02 +08:00
这么说,我想完整的补充一下 webflux 、reactor 相关的知识,有无合适的书籍,其次是视频之类的推荐啊,各位大佬~
chrisia
2022-08-25 17:36:15 +08:00
Baeldung 的文章质量非常高,google 也经常排前面哈哈
yazinnnn
2022-08-25 17:41:22 +08:00
webflux 不如 resteasy reactive, reactor api 也远远不如 mutiny, 为什么不看看神奇的 quarkus 呢
cyberkakashi
2022-08-25 19:10:59 +08:00
问一下怎么收藏帖子啊,以后慢慢看
cyberkakashi
2022-08-25 19:11:18 +08:00
@cyberkakashi 找到了
mmdsun
2022-08-25 23:13:37 +08:00
反应式: https://www.v2ex.com/t/755754#r_10230522

Spring 文档( Web Reactive 、Servlet 都有) :
https://docs.spring.io/spring-framework/docs/current/reference/html/index.html

目前主流还是 Web Servlet 。不过我也看到不少项目用 Reactive 的,而且 Reactive Streams 是 JDK9 加入的标准。
框架的 web 分层、设计模式、分包,直接学习 DDD 。

其实现在 DDD 也不是最好的设计,现在的选择有很多:
https://herbertograca.com/2017/07/03/the-software-architecture-chronicles/
lmafiamm
2022-08-26 12:08:12 +08:00
@n37r09u3 是雷丰阳还是余胜军呢?( 抖个机灵
cco
2022-08-31 11:39:25 +08:00
https://www.baeldung.com/ 看楼上发了,我就下发一遍,我是看了不少这个网站。另外学习的话,快速入门就看看 B 站的视频,由简到难,甚至有些项目你只需要会有些皮毛就能应付了。
Createsequence
2022-09-21 16:29:41 +08:00
这段时间也在看 Spring ,关于文章楼上已经提了不少了,这里我从个人的角度分享一点经验。

如果没有明确的目标,但是希望能够通过阅读源码,使得自己具备一定在工作或者面试中处理 Spring 相关的问题的话,从下面两点上手可能是比较快并且收益比较大的:

1 、Spring 容器的启动:入口是八股文说烂了的 refresh() 方法,不过把这个流程看懂,可以搞明白:
( 1 )了解 Spring 容器的体系:包括整个 BeanFactory 和 Application 体系的整体设计,以及一部分组件的存在(是的,知道这玩意存在可能本身也是一种收获);
( 2 )了解很多关键步骤发生的时机:比如配置文件的加载,环境的切换,国际化处理、事件的机制,以及一部分钩子函数调用;

2 、Bean 的创建:这个也是被八股文说烂的,不过确实也很重要,看懂以 getBean 方法的调用开始的整个 Bean 创建流程,可以搞明白:
( 1 )配置文件上的 Bean 到底是怎么完成依赖注入变成容器里面的 Bean 的(废话);
( 2 )一堆钩子函数,比如各种 PostProcossor 、Aware 还有其他回调的触发时机,这点尤其重要,因为 Spring 本身就是通过这边的各种回调把五花八门的功能缝合在一起的;
( 3 )进一步了解 Spring 容器的各种组件 /机制,以及这些它们所支持的功能,比如别名、FactoryBean ,三级缓存,还有类型注入(泛型解析机制),甚至是各种工具类;

从个人体验上来说,这两部分的 Spring 最核心的功能,先了解会对后续阅读 MVC 、AOP 、事务、事件等内容(一起其他八股文)会很有帮助,并且,如果平时会有需要在 Spring 环境下开发各种工具类和通用组件的需求,看完以后也会有一些新的感悟,发现一些新的玩法。
beishengjiang
2023-01-03 21:41:59 +08:00
@Jiecolo 这个网站怎么用,请教一下你的最佳实践。我英语比较差,开谷歌网页翻译可以用起来吗?
beishengjiang
2023-01-03 21:42:46 +08:00
@Kipp 这个网站怎么用起来呀,感觉都是英文的摸不到头脑,麻烦指教一下
beishengjiang
2023-01-03 21:43:29 +08:00
@karott7 这个网站怎么用起来呀,求个最佳实践
beishengjiang
2023-01-03 21:44:16 +08:00
@chrisia 这样的吗,看来都是英语水平高的大佬,我都没 Google 到过

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

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

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

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

© 2021 V2EX