V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shawnwang340
V2EX  ›  程序员

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

  •  
  •   shawnwang340 · 2022-04-08 11:19:13 +08:00 · 5968 次点击
    这是一个创建于 988 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Spring 全家桶,一把撸

    41 条回复    2022-04-13 15:29:11 +08:00
    kop1989smurf
        1
    kop1989smurf  
       2022-04-08 11:22:36 +08:00
    这个现像挺长时间的了,只不过 10 年前是面向 SSH ,再早点是面向 java bean 或者 servlet ,最早是面向 jsp
    banmuyutian
        2
    banmuyutian  
       2022-04-08 11:23:24 +08:00   ❤️ 5
    啊对对对
    yule111222
        3
    yule111222  
       2022-04-08 11:25:29 +08:00
    用 DDD 就是 OOP
    lizhian
        4
    lizhian  
       2022-04-08 11:26:26 +08:00
    你想表达什么呢?笑 Java 世界 Spring 一家独大.有没有什么一种可能,它当前能一家独大就是因为现阶段它是最好的选择.语言 /框架都是工具,哪个好用用哪个就行
    Huelse
        5
    Huelse  
       2022-04-08 11:29:09 +08:00
    能把一个吃透也是好的,一个加法函数就能玩出花来,何况一整个生态
    Mirage09
        6
    Mirage09  
       2022-04-08 11:29:58 +08:00 via iPhone
    无所谓 面向工资编程
    murmur
        7
    murmur  
       2022-04-08 11:30:54 +08:00
    spring 繁荣是好事,哪里像前端天天造轮子玩
    cheng6563
        8
    cheng6563  
       2022-04-08 11:37:11 +08:00
    总比 ejb 好
    chendy
        9
    chendy  
       2022-04-08 11:38:48 +08:00
    所以呢?
    Leviathann
        10
    Leviathann  
       2022-04-08 11:51:01 +08:00
    DDD 才是面向对象,只用 mvc 那套就是面向过程,仅有的一点点面向对象的东西框架都帮你做了,你做的只是写对象里面的过程代码
    zmxnv123
        11
    zmxnv123  
       2022-04-08 12:12:42 +08:00
    面向 IDE 编程
    shanghai1943
        12
    shanghai1943  
       2022-04-08 12:14:33 +08:00
    面向工期编程
    zhazi
        13
    zhazi  
       2022-04-08 12:16:46 +08:00
    @Leviathann mvc 也是面向对象的
    tuimaochang
        14
    tuimaochang  
       2022-04-08 12:28:01 +08:00
    面向屏幕编程
    tsaioil
        15
    tsaioil  
       2022-04-08 12:31:12 +08:00
    面向电脑屏幕编程
    jamosLi
        16
    jamosLi  
       2022-04-08 12:34:36 +08:00
    面向 KPI 编程
    ghouleztt
        17
    ghouleztt  
       2022-04-08 12:38:57 +08:00 via iPhone
    面向 bug 编程
    kran
        18
    kran  
       2022-04-08 12:46:19 +08:00 via Android   ❤️ 1
    node 如高台下的浮沙,spring 是高台上的壁垒。😅
    nothingistrue
        19
    nothingistrue  
       2022-04-08 12:58:21 +08:00   ❤️ 3
    还是见得少,Oracle 的一部分、Mysql/MariaDB 、Handop 体系、Apache Storm 等等工具类的应用,这些也是 Java 开发的,他们不用 Spring 。只能说业务类或信息处理类的应用(以前还有专有名词 Java EE——Java 企业级应用),绝大部分都是用 Spring 体系的。
    wizzer
        20
    wizzer  
       2022-04-08 13:42:10 +08:00
    budwk.com 来试试 nutz / nutzboot 一把撸,开源 10 年
    wanguorui123
        21
    wanguorui123  
       2022-04-08 13:57:43 +08:00
    面向框架编程
    zmal
        22
    zmal  
       2022-04-08 14:15:54 +08:00 via iPhone
    这只是说明了 spring 在 Java web 领域一家独大而已。实际上整个大数据生态 hadoop 体系,从 yarn hdfs hive hbase 到 kafka flink 都是 Java 写的。还有 es pulsar 等等等。如果觉得还不够,再翻一翻 apache 顶级项目。
    fkdtz
        23
    fkdtz  
       2022-04-08 14:17:52 +08:00
    在接触学习 Java 和 Spring ,给我的感觉 Java 的世界里面向接口和分层的思想应用的太广了,没有什么问题是通过加一层解决不了的,如果有那就再加一层,这句话在放在 Java/SpringBoot 里面在合适不过了,就跟洋葱似的,一层又一层。
    cruii
        24
    cruii  
       2022-04-08 14:35:54 +08:00
    天天都说 Java 就一个 spring 全家桶,可也没见多少人把全家桶吃透。
    dddd1919
        25
    dddd1919  
       2022-04-08 15:03:46 +08:00
    Ruby On Rails
    Mrun
        26
    Mrun  
       2022-04-08 15:25:14 +08:00
    有一个轮子一统天下是好事。。。。

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