大家有没有这种感觉,就是 spring boot 学的好与否与学好 Java 没有半毛钱关系:

2023-01-25 00:33:55 +08:00
 nvideo
3206 次点击
所在节点    问与答
25 条回复
netabare
2023-01-25 01:03:11 +08:00
有。
nexo
2023-01-25 01:16:53 +08:00
小白想问下 想浅尝下 java 后端 直接学 spring boot 可以嘛
DinnyXu
2023-01-25 01:19:57 +08:00
Java 是一门语言,而 SpringBoot 只是一个适合 Java 更高效开发的框架
nvideo
2023-01-25 01:41:12 +08:00
@DinnyXu
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,它的出现简化了使用 Spring 的难度。同时它集成了大量常用的第三方库配置,大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
SpringBoot 的优点包括可以独立运行,简化了配置,可以实现自动配置,无代码生成以及 XML 配置,并且可以进行应用监控。
GeruzoniAnsasu
2023-01-25 01:52:16 +08:00
大可以推广一下,编程水平与用代码解决问题的能力无关
nvideo
2023-01-25 02:00:07 +08:00
@GeruzoniAnsasu
此话怎讲
ccde8259
2023-01-25 04:42:53 +08:00
如果对 SpringBoot 的认知只停留在自动装配这件事情上,跟 Java 本身确实没什么关系……但 SpringBoot 的体系远不止自动装配,而是从 Spring 的 IoC 到 Servlet ,乃至 Java 体系下为什么能诞生 Spring 框架而 Go 却没有等等的这些事情,都需要你对 Java 有更深的理解。
netabare
2023-01-25 07:08:19 +08:00
@ccde8259 那么反过来说,感觉也许值得问一个问题,「从 Java 学起就一定要学 Spring 和 Servlet 那套吗」。

对工业界来说 Spring 甚至 Servlet 确实是 de facto 的存在,甚至还有很多 legacy codebase 是基于更古老的架构。

不过某种程度上,这种潜移默化的 Java -> Servlet -> everything 的 mentality ,大概是让我看到 Java 就想躲开的原因之一。

虽然说绕了一圈最后发现,Scala 那堆玩具也好,netty 、vert.x 、akka 、spark ,很多东西绕不开 JVM ,而且 JVM 上也不缺乏很优秀而且学术基础也很坚实的技术。

这时候就会有种感觉,大家都在聊 Servlet ,甚至更古老的东西,而许多很有趣的概念和技术,却被有意无意的忽略了。

比如说,大学里面的老师,即使讲到 Quarkus 多么先进,也会对 Quarkus 背后的 ReactiveX 和异步避而不谈吧。
netabare
2023-01-25 07:14:40 +08:00
我是相信计算机领域应该是百花齐放的,所以我觉得一个人精通 Java 而不懂任何 Spring 的概念再正常不过。反过来说,一个人也可以选择钻研 Spring ,这对 Java 的要求只是 Java 语言的一部分。

IOC 和 AOP 本身其实也没太神秘,我认识的人里面就有复数个自己手写了 IOC 框架的。AOP 背后的 meta-programming 更是反复被理论界研究过。

但是经常给人的感觉就是,提到编程就必提 Spring ,提到 Spring 就必提 Servlet ,提到 Servlet 就必提那两个老掉牙的东西,然后就是业务和八股文。

也许是我看培训班软文看太多了吧。
dayeye2006199
2023-01-25 07:37:15 +08:00
很多人是 spring 程序員,甚至都不是 java 程序員,就更不是程序員了
optional
2023-01-25 08:07:03 +08:00
说明应用简单,写的是 web api
charlie21
2023-01-25 09:34:41 +08:00
推广一下

问题 1 的解决不解决得好 and 问题 2 的解决不解决得好,没有任何关系,两个不同的问题。一旦问题复杂度上去了 or 一旦出现无限问题情况,必须专问专解,所谓的递进 积累,都是虚妄,该因: 下药未对症
momocraft
2023-01-25 09:40:26 +08:00
jv m界的 vue
echo1937
2023-01-25 10:16:37 +08:00
@netabare 为啥必提 servlet ,感觉 springboot 出来以后,大部分人连 bean 的生命周期都不熟悉了,更别提 servlet 的生命周期和几个接口了。

curdboy 就算是业务 debug 也用不到这个。真要写兼容框架,你基于标准去实现就好了。

现实里,大部分人也不会去啃 tcp 和 http 的标准和规范啊。
hidemyself
2023-01-25 10:35:06 +08:00
大部分搞 Java 的,离开 Spring 体系,就不会启动一个 http Server 乐
daimubai
2023-01-25 12:21:27 +08:00
@dayeye2006199 你要不要看看你说的是什么..
zu1y
2023-01-25 12:23:55 +08:00
Spring 体系让太多本不适合进入这一行的人找到了工作
imv2er
2023-01-25 12:25:55 +08:00
@hidemyself
包括 java 在内,任何语言的编程者都有不同的方向。
hhjswf
2023-01-25 13:15:57 +08:00
@hidemyself 这话说的好莫名其妙。好比如有更先进的生产力煤气炉,有个远古人跟你吹嘘,你会钻木取火吗
ccde8259
2023-01-25 13:27:24 +08:00
@netabare 把 Spring 放一边来考虑题主的问题,学 Quarkus 和学 Java 的好坏可能有更大的相关性……无论是 GraalVM 还是 RxJava 哪个不都得 Java 基础……

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

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

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

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

© 2021 V2EX