美文网首页
编程 || 坏人Spring

编程 || 坏人Spring

作者: 快语 | 来源:发表于2022-11-05 22:39 被阅读0次

    Spring也是一个恶魔,我认为它带给我的麻烦甚至比它解决的问题还多。
    很明显早期开发Web项目用Servlet就完事儿了,一个工程里头又有多少逻辑需要用上Spring来管理依赖呢,我统统去new对象真的那么的麻烦吗?我从来不觉得new一个对象很麻烦,反而因为Spring本身的各种语法问题,循环依赖问题,各种aop之后搞不清调用链路的问题,害我花费了大量时间。真的,就是写一点点的增删改查,给我那么多事儿!

    那已经这样了,接受现实。Spring到底是什么?
    如果Java是一个人,那Spring就是一个道德婊。Java能做的任何事儿,Spring都跳出来说不对,你不能这么搞,你要这么搞。烦的不行。
    它最主要的东西就是IOC和AOP。

    IOC就是控制转移。就是我本来能new的,现在不能new了,就算是Java自带的语法也不行!我通过声明的方式来表达类和类的关系,这个声明,就是通过Spring来声明。具体的实现有三种,分别是xml形式、注解形式、编程形式。IOC就是这个作用,其他没了。如果硬要说还有点啥,那它就是名册,在名册里头是有编制的,可以享受它提供的其他各种服务。实际上谁care这些服务呢。

    AOP是面向切面。什么是切面,说白了就是执行方法前,执行一个通用方法,比如鉴权。这个更容易,就是代理模式。当别人问细节,我说最好就别问了。真的,AOP的实现细节是最不重要的,到处都是。

    就是IOC和AOP这两件事儿,就是我们日常编程里面,类与类合作起来的最大的事儿,Spring都说你不行,你腿瘸的,你得用我的外骨骼。Spring给你包圆了。

    这还不够。我们想到的其他领域,比如安全,有SpringSecurity;比如异步,也有Async之类的处理;比如批处理,有SpringBatch;比如国家化,Spring就有i18n的工具;

    Spring看Servlet不爽,搞了个SpringMVC,也没看出哪里好来。

    因为web.xml太复杂了,Spring也要来管一管它,就有了SpringBoot,一键启动的web服务器。什么,
    Boot还有什么习惯优于配置。妈的给我固定格式好了呀,我要什么习惯优于配置啊,特么的业务开发里面最常用的那些个配置,还不是要配置,那些个最不常用的配置给我来个习惯优于配置,反而搞的更加看不懂,真的解决用户问题了吗?但是,不管怎么说,这是一次自救。没有Boot就没有Spring了,一个项目本来复杂度是1,用了Spring复杂度就是10,有了boot复杂度回到5。如果没有boot的话,Spring早就亡了。

    因为微服务概念出来,Spring立刻搞了一套SpringCloud,包含Ribbon、Feign、Eureka、Hytrix、Nacos等等一大推组件。

    还有什么是Spring不想搞的,真的很好奇。

    所以我们想搞任何功能之前,先去看看Spring有没有点东西。有的话,最好还是用Spring的。

    不知道为什么,如果Spring是个人,我觉得Spring是一个很激进的,手伸的很长的人。他很猛,也很霸道,他除了拿Java没办法,他想架空所有其他组件。

    我非常地讨厌Spring。

    相关文章

      网友评论

          本文标题:编程 || 坏人Spring

          本文链接:https://www.haomeiwen.com/subject/zolmtdtx.html