看到比较多的 xxx-spring 项目有感 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PiersSoCool
V2EX    问与答

看到比较多的 xxx-spring 项目有感

  •  
  •   PiersSoCool 2020-01-13 21:06:40 +08:00 1958 次点击
    这是一个创建于 2097 天前的主题,其中的信息可能已经有所发展或是发生改变。

    spring 提供的依赖注入是挺方便的,但是带来的复杂度的问题是很恶心的。

    1、新手程序员,@Autowired 怎么实现你知道吗 2、那如果不知道,出现了 Bean 冲突怎么办 3、如果我每次注入 Service 希望不是单例的怎么做

    我个人感觉,比如 Go 就是想屏蔽这么复杂的东西,追求简单,所以东西我都实例化出来,放入构造函数中 发明一个 xxx-spring,比如 go-spring,我个人是无力吐槽的

    p.s. spring 那个源码啊,虽然很优雅,但说继承地狱不为过吧

    其实我想说的是,我觉得程序员一定要有找到核心要点的意识,spring 提供依赖注入起初目的并不是方便,只不过最方便的依赖注入是 spring 实现的

    4 条回复    2020-01-15 19:50:12 +08:00
    tairan2006
        1
    tairan2006  
       2020-01-14 08:10:29 +08:00 via Android
    有一说一,spring 那套并不难,DI 在解耦上很有用。Go 写业务代码由于缺乏泛型,也很恶心。Java 的问题在于太强调框架,库都是重的要死,想实现个简单的功能要翻半天文档,很多时候不如自己写一个。网络编程 netty 写起来不顺手,还是 go 简单。
    w292614191
        2
    w292614191  
       2020-01-14 08:45:24 +08:00   1
    Java 因为发展的久所以生态繁华,很多轮子重复制造,GO 呢,刚刚开始呢,所以单调没得选,就吹多简洁多好用,其实过个十年,强迫症还是强迫症。
    leonme
        3
    leonme  
       2020-01-14 11:41:57 +08:00   1
    使用方便和实现复杂度是正相关的
    PiersSoCool
        4
    PiersSoCool  
    OP
       2020-01-15 19:50:12 +08:00
    @tairan2006 确实,我也觉得没有泛型是有点恶心
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     6094 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 02:21 PVG 10:21 LAX 19:21 JFK 22:21
    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