1
netabare 2023-01-25 01:03:11 +08:00 via Android 1
有。
|
2
nexo 2023-01-25 01:16:53 +08:00 via Android
小白想问下 想浅尝下 java 后端 直接学 spring boot 可以嘛
|
3
DinnyXu 2023-01-25 01:19:57 +08:00
Java 是一门语言,而 SpringBoot 只是一个适合 Java 更高效开发的框架
|
4
nvideo OP @DinnyXu
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,它的出现简化了使用 Spring 的难度。同时它集成了大量常用的第三方库配置,大部分的 Spring Boot 应用都只需要非常少量的配置代码(基于 Java 的配置),开发者能够更加专注于业务逻辑。 SpringBoot 的优点包括可以独立运行,简化了配置,可以实现自动配置,无代码生成以及 XML 配置,并且可以进行应用监控。 |
5
GeruzoniAnsasu 2023-01-25 01:52:16 +08:00
大可以推广一下,编程水平与用代码解决问题的能力无关
|
6
nvideo OP @GeruzoniAnsasu
此话怎讲 |
7
ccde8259 2023-01-25 04:42:53 +08:00 via iPhone
如果对 SpringBoot 的认知只停留在自动装配这件事情上,跟 Java 本身确实没什么关系……但 SpringBoot 的体系远不止自动装配,而是从 Spring 的 IoC 到 Servlet ,乃至 Java 体系下为什么能诞生 Spring 框架而 Go 却没有等等的这些事情,都需要你对 Java 有更深的理解。
|
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 和异步避而不谈吧。 |
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 就必提那两个老掉牙的东西,然后就是业务和八股文。 也许是我看培训班软文看太多了吧。 |
10
dayeye2006199 2023-01-25 07:37:15 +08:00
很多人是 spring 程序員,甚至都不是 java 程序員,就更不是程序員了
|
11
optional 2023-01-25 08:07:03 +08:00 via iPhone
说明应用简单,写的是 web api
|
12
charlie21 2023-01-25 09:34:41 +08:00
推广一下
问题 1 的解决不解决得好 and 问题 2 的解决不解决得好,没有任何关系,两个不同的问题。一旦问题复杂度上去了 or 一旦出现无限问题情况,必须专问专解,所谓的递进 积累,都是虚妄,该因: 下药未对症 |
13
momocraft 2023-01-25 09:40:26 +08:00
jv m界的 vue
|
14
echo1937 2023-01-25 10:16:37 +08:00 via iPhone
@netabare 为啥必提 servlet ,感觉 springboot 出来以后,大部分人连 bean 的生命周期都不熟悉了,更别提 servlet 的生命周期和几个接口了。
curdboy 就算是业务 debug 也用不到这个。真要写兼容框架,你基于标准去实现就好了。 现实里,大部分人也不会去啃 tcp 和 http 的标准和规范啊。 |
15
hidemyself 2023-01-25 10:35:06 +08:00 1
大部分搞 Java 的,离开 Spring 体系,就不会启动一个 http Server 乐
|
16
daimubai 2023-01-25 12:21:27 +08:00
@dayeye2006199 你要不要看看你说的是什么..
|
17
zu1y 2023-01-25 12:23:55 +08:00
Spring 体系让太多本不适合进入这一行的人找到了工作
|
18
imv2er 2023-01-25 12:25:55 +08:00
@hidemyself
包括 java 在内,任何语言的编程者都有不同的方向。 |
19
hhjswf 2023-01-25 13:15:57 +08:00 via Android 2
@hidemyself 这话说的好莫名其妙。好比如有更先进的生产力煤气炉,有个远古人跟你吹嘘,你会钻木取火吗
|
20
ccde8259 2023-01-25 13:27:24 +08:00 via iPhone
@netabare 把 Spring 放一边来考虑题主的问题,学 Quarkus 和学 Java 的好坏可能有更大的相关性……无论是 GraalVM 还是 RxJava 哪个不都得 Java 基础……
|
21
dayeye2006199 2023-01-26 09:03:45 +08:00
@daimubai 擧個例子,我之前接觸過用 jersy 做 web 框架的項目。懂一些 jee 的東西這個上手很快的。但是很多 spring 程序員其實是完全不知道這種項目應該如何接手的。因爲不明白原理性的東西,到了自己的不熟悉領域就很難上手
|
22
litguy 2023-01-26 15:12:22 +08:00
@echo1937 20 年前倒腾 bean 和 servlet ,使得后来对 java 这个语言充满了厌恶,最近十多年都是 C/C++ 了
|
23
790002517zzy 2023-01-27 10:15:40 +08:00 via Android
你不会 html css js 学 vue 能学会吗?如果你会 vue 三剑客难道你还不会吗?
|
25
linvaux 2023-01-28 14:51:46 +08:00
倒也没有,看个人吧,也不是天天都用 springboot 写代码的
|