V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nvideo
V2EX  ›  问与答

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

  •  
  •   nvideo · 2023-01-25 00:33:55 +08:00 · 3586 次点击
    这是一个创建于 658 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 条回复    2023-01-28 14:51:46 +08:00
    netabare
        1
    netabare  
       2023-01-25 01:03:11 +08:00 via Android   ❤️ 1
    有。
    nexo
        2
    nexo  
       2023-01-25 01:16:53 +08:00 via Android
    小白想问下 想浅尝下 java 后端 直接学 spring boot 可以嘛
    DinnyXu
        3
    DinnyXu  
       2023-01-25 01:19:57 +08:00
    Java 是一门语言,而 SpringBoot 只是一个适合 Java 更高效开发的框架
    nvideo
        4
    nvideo  
    OP
       2023-01-25 01:41:12 +08:00
    @DinnyXu
    Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,它的出现简化了使用 Spring 的难度。同时它集成了大量常用的第三方库配置,大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
    SpringBoot 的优点包括可以独立运行,简化了配置,可以实现自动配置,无代码生成以及 XML 配置,并且可以进行应用监控。
    GeruzoniAnsasu
        5
    GeruzoniAnsasu  
       2023-01-25 01:52:16 +08:00
    大可以推广一下,编程水平与用代码解决问题的能力无关
    nvideo
        6
    nvideo  
    OP
       2023-01-25 02:00:07 +08:00
    @GeruzoniAnsasu
    此话怎讲
    ccde8259
        7
    ccde8259  
       2023-01-25 04:42:53 +08:00 via iPhone
    如果对 SpringBoot 的认知只停留在自动装配这件事情上,跟 Java 本身确实没什么关系……但 SpringBoot 的体系远不止自动装配,而是从 Spring 的 IoC 到 Servlet ,乃至 Java 体系下为什么能诞生 Spring 框架而 Go 却没有等等的这些事情,都需要你对 Java 有更深的理解。
    netabare
        8
    netabare  
       2023-01-25 07:08:19 +08:00   ❤️ 2
    @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
        9
    netabare  
       2023-01-25 07:14:40 +08:00   ❤️ 1
    我是相信计算机领域应该是百花齐放的,所以我觉得一个人精通 Java 而不懂任何 Spring 的概念再正常不过。反过来说,一个人也可以选择钻研 Spring ,这对 Java 的要求只是 Java 语言的一部分。

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

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

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

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

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

    现实里,大部分人也不会去啃 tcp 和 http 的标准和规范啊。
    hidemyself
        15
    hidemyself  
       2023-01-25 10:35:06 +08:00   ❤️ 1
    大部分搞 Java 的,离开 Spring 体系,就不会启动一个 http Server 乐
    daimubai
        16
    daimubai  
       2023-01-25 12:21:27 +08:00
    @dayeye2006199 你要不要看看你说的是什么..
    zu1y
        17
    zu1y  
       2023-01-25 12:23:55 +08:00
    Spring 体系让太多本不适合进入这一行的人找到了工作
    imv2er
        18
    imv2er  
       2023-01-25 12:25:55 +08:00
    @hidemyself
    包括 java 在内,任何语言的编程者都有不同的方向。
    hhjswf
        19
    hhjswf  
       2023-01-25 13:15:57 +08:00 via Android   ❤️ 2
    @hidemyself 这话说的好莫名其妙。好比如有更先进的生产力煤气炉,有个远古人跟你吹嘘,你会钻木取火吗
    ccde8259
        20
    ccde8259  
       2023-01-25 13:27:24 +08:00 via iPhone
    @netabare 把 Spring 放一边来考虑题主的问题,学 Quarkus 和学 Java 的好坏可能有更大的相关性……无论是 GraalVM 还是 RxJava 哪个不都得 Java 基础……
    dayeye2006199
        21
    dayeye2006199  
       2023-01-26 09:03:45 +08:00
    @daimubai 擧個例子,我之前接觸過用 jersy 做 web 框架的項目。懂一些 jee 的東西這個上手很快的。但是很多 spring 程序員其實是完全不知道這種項目應該如何接手的。因爲不明白原理性的東西,到了自己的不熟悉領域就很難上手
    litguy
        22
    litguy  
       2023-01-26 15:12:22 +08:00
    @echo1937 20 年前倒腾 bean 和 servlet ,使得后来对 java 这个语言充满了厌恶,最近十多年都是 C/C++ 了
    790002517zzy
        23
    790002517zzy  
       2023-01-27 10:15:40 +08:00 via Android
    你不会 html css js 学 vue 能学会吗?如果你会 vue 三剑客难道你还不会吗?
    DinnyXu
        24
    DinnyXu  
       2023-01-28 09:07:25 +08:00
    @nvideo 你发这个想表达什么呢? 没有 spingboot 就不能写 Java 代码了?
    linvaux
        25
    linvaux  
       2023-01-28 14:51:46 +08:00
    倒也没有,看个人吧,也不是天天都用 springboot 写代码的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5777 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:26 · PVG 14:26 · LAX 22:26 · JFK 01:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.