Java 开发者面向对象编程?不不不,是面向 Spring 编程 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
shawnwang340
V2EX    程序员

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

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

    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
    能把一个吃透也是好的,一个加法函数就能玩出花来,何况一整个生态
    NVDA
        6
    NVDA  
       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 EEJava 企业级应用),绝大部分都是用 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     Solana     1506 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 16:37 PVG 00:37 LAX 09:37 JFK 12:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86