V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shawnwang340
V2EX  ›  程序员

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

  •  
  •   shawnwang340 · 127 天前 · 4452 次点击
    这是一个创建于 127 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Spring 全家桶,一把撸

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

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