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

查看 172|回复 10
作者:nvideo   
netabare   
小白想问下 想浅尝下 java 后端 直接学 spring boot 可以嘛
nexo   
Java 是一门语言,而 SpringBoot 只是一个适合 Java 更高效开发的框架
DinnyXu   
@DinnyXu
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,它的出现简化了使用 Spring 的难度。同时它集成了大量常用的第三方库配置,大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。
SpringBoot 的优点包括可以独立运行,简化了配置,可以实现自动配置,无代码生成以及 XML 配置,并且可以进行应用监控。
nvideo
OP
  
大可以推广一下,编程水平与用代码解决问题的能力无关
GeruzoniAnsasu   
@GeruzoniAnsasu
此话怎讲
nvideo
OP
  
如果对 SpringBoot 的认知只停留在自动装配这件事情上,跟 Java 本身确实没什么关系……但 SpringBoot 的体系远不止自动装配,而是从 Spring 的 IoC 到 Servlet ,乃至 Java 体系下为什么能诞生 Spring 框架而 Go 却没有等等的这些事情,都需要你对 Java 有更深的理解。
ccde8259   
@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   
我是相信计算机领域应该是百花齐放的,所以我觉得一个人精通 Java 而不懂任何 Spring 的概念再正常不过。反过来说,一个人也可以选择钻研 Spring ,这对 Java 的要求只是 Java 语言的一部分。
IOC 和 AOP 本身其实也没太神秘,我认识的人里面就有复数个自己手写了 IOC 框架的。AOP 背后的 meta-programming 更是反复被理论界研究过。
但是经常给人的感觉就是,提到编程就必提 Spring ,提到 Spring 就必提 Servlet ,提到 Servlet 就必提那两个老掉牙的东西,然后就是业务和八股文。
也许是我看培训班软文看太多了吧。
netabare   
很多人是 spring 程序員,甚至都不是 java 程序員,就更不是程序員了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部