spring 提供的依赖注入是挺方便的,但是带来的复杂度的问题是很恶心的。
1、新手程序员,@Autowired 怎么实现你知道吗 2、那如果不知道,出现了 Bean 冲突怎么办 3、如果我每次注入 Service 希望不是单例的怎么做
我个人感觉,比如 Go 就是想屏蔽这么复杂的东西,追求简单,所以东西我都实例化出来,放入构造函数中 发明一个 xxx-spring,比如 go-spring,我个人是无力吐槽的
p.s. spring 那个源码啊,虽然很优雅,但说继承地狱不为过吧
其实我想说的是,我觉得程序员一定要有找到核心要点的意识,spring 提供依赖注入起初目的并不是方便,只不过最方便的依赖注入是 spring 实现的
1
tairan2006 2020-01-14 08:10:29 +08:00 via Android
有一说一,spring 那套并不难,DI 在解耦上很有用。Go 写业务代码由于缺乏泛型,也很恶心。Java 的问题在于太强调框架,库都是重的要死,想实现个简单的功能要翻半天文档,很多时候不如自己写一个。网络编程 netty 写起来不顺手,还是 go 简单。
|
2
w292614191 2020-01-14 08:45:24 +08:00 1
Java 因为发展的久所以生态繁华,很多轮子重复制造,GO 呢,刚刚开始呢,所以单调没得选,就吹多简洁多好用,其实过个十年,强迫症还是强迫症。
|
3
leonme 2020-01-14 11:41:57 +08:00 1
使用方便和实现复杂度是正相关的
|
4
PiersSoCool OP @tairan2006 确实,我也觉得没有泛型是有点恶心
|