Java 开发者面向对象编程?不不不,是面向 Spring 编程

2022-04-08 11:19:13 +08:00
 shawnwang340

Spring 全家桶,一把撸

5911 次点击
所在节点    程序员
41 条回复
wanguorui123
2022-04-08 13:57:43 +08:00
面向框架编程
zmal
2022-04-08 14:15:54 +08:00
这只是说明了 spring 在 Java web 领域一家独大而已。实际上整个大数据生态 hadoop 体系,从 yarn hdfs hive hbase 到 kafka flink 都是 Java 写的。还有 es pulsar 等等等。如果觉得还不够,再翻一翻 apache 顶级项目。
fkdtz
2022-04-08 14:17:52 +08:00
在接触学习 Java 和 Spring ,给我的感觉 Java 的世界里面向接口和分层的思想应用的太广了,没有什么问题是通过加一层解决不了的,如果有那就再加一层,这句话在放在 Java/SpringBoot 里面在合适不过了,就跟洋葱似的,一层又一层。
cruii
2022-04-08 14:35:54 +08:00
天天都说 Java 就一个 spring 全家桶,可也没见多少人把全家桶吃透。
dddd1919
2022-04-08 15:03:46 +08:00
Ruby On Rails
Mrun
2022-04-08 15:25:14 +08:00
有一个轮子一统天下是好事。。。。

车同文书同轨,除了 spring ,Java web 领域 其他框架都差点意思
xuanbg
2022-04-08 15:55:44 +08:00
Spring 的思想是典型的面向过程的编程思想。。。好吧,其实面向对象并不比面向过程高级。我认为面向对象的的特点不是什么封装 /继承 /多态。因为封装无论在自然界中还是社会中随处可见,并且面向过程也支持封装,并不是面向对象的专利。继承则是把双刃剑,某些时候会带来意想不到的麻烦。多态更是近乎 P 用没有,反正我从来不用。。。而是把算法和算法所需要的数据封装在一起进行管理,则是一个伟大的创造,可以显著降低编程的心智负担。所以现代编程语言几乎都是面向对象的。只不过大家还是喜欢面向过程的思维方式,毕竟简单粗暴的方式才能得到大家的欢心。
Leviathann
2022-04-08 17:12:04 +08:00
@zhazi 99.99%的 bean 都是无状态的,实际上就是在把 object 当成 function 的 namespace 在用。只是由于需要用动态代理增强不得不用 object 当载体
sky857412
2022-04-08 18:28:30 +08:00
@xuanbg 你觉得多态是啥?多态的体现就是面向接口编程
chendy
2022-04-08 18:40:10 +08:00
@xuanbg 只要你写过 @ Override 你就是用过多态了
FieldFarmer
2022-04-08 20:15:14 +08:00
面向对象和面向 Spring 又不是互斥关系,后者已经把前者做的很好了
paradoxs
2022-04-08 20:17:38 +08:00
spring 统一的结果就是: java 岗位对求职者的要求更高了。
macrorules
2022-04-08 20:23:35 +08:00
那么写 Java 应该很无聊吧
ychost
2022-04-08 22:31:07 +08:00
没有吧,无论是 Go 还是 Java 最终都是面向 CURD 编程,至于 Spring 啥的看喜好了,90% 的场景只用到了 Spring 的 IOC ,AOP ,ORM
w3cll
2022-04-08 23:32:40 +08:00
PHP 面向 Laravel
partystart
2022-04-09 02:37:01 +08:00
@macrorules 听你这口气你是在 nasa 用 c++造火箭?还是在 space 用 js 造人机系统?成就感不一样?
me221
2022-04-09 10:22:20 +08:00
面向工资编程 钱给的少了 注释我都不想写
k9982874
2022-04-09 11:27:57 +08:00
不是面向 google 编程吗?
FrankHB
2022-04-09 12:09:31 +08:00
用 Java 开发 Android 的已经灭绝了么……
viaNull
2022-04-09 14:58:07 +08:00
Ruby on Rails , RoR
Java on Spring , JoS..

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

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

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

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

© 2021 V2EX