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

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

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

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

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

    也许是我看培训班软文看太多了吧。
    dayeye2006199
        10
    dayeye2006199  
       56 天前
    很多人是 spring 程序員,甚至都不是 java 程序員,就更不是程序員了
    optional
        11
    optional  
       56 天前 via iPhone
    说明应用简单,写的是 web api
    charlie21
        12
    charlie21  
       56 天前
    推广一下

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

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

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