1. 分层架构; 因SpringMvc基于Servlet底层库的封装解析,加上Spring对于数据源的支持; 几乎所有使用Spring框架的应用全部使用了分层架构,甚至危害到自身框架SpringReact。从某种方式上阻碍了管道、消息、微内核方式架构的Java版本实现。
2. 容器依赖; Spring框架对于Bean的管理做的太好了,以至于没有其他Java框架在Bean管理上出其右, 以至于适普性框架的实现。
3. Spring所建立的规约、方式;出于其面向对象思想。严重妨碍了Java语言本身标签化、字面量、链接模式变成的实现。
相比之下,我更看好Go,特别是gin+sqlx的组合,他帮你简化了开发流程,但又给了你足够的操作空间。不像spring这套体系,他更像是在Java之上,建了一套新的规则,你必须按照他的规则来做,没有更多选择的余地。
#2