我最近从Java世界迁移到Scala,并将许多项目迁移/重建到Scala。我想知道是否有类似于Spring的可用于Scala的框架(spring-security,spring-mvc,spring-data,dependency injection等)。或者Spring仍然是更好的选择,所以我应该停止寻找替代方案?
答案 0 :(得分:11)
否!
现在我个人认为这是对Scala的证明和对Java的巨大负面影响。这些庞大的框架旨在克服语言中的基本缺陷,以替代应该成为核心语言或至少核心平台一部分的功能。
这是我的观点,你可以在你认为合适的情况下接受或拒绝它,但肯定的是,Scala不那么以框架为导向。 Scala方式肯定是赞成库而不是框架作品。我们在新的Akka-Http模块中看到了这一点:他们的主要目标之一是让你可以说出来并让你根据需要构建你的代码,而不是强迫你根据你的需要构建你的代码和你的项目。由于Scala功能强大且功能已满,因此只需使用该语言即可实现更大的依赖注入。斯卡拉的力量是它的力量,但也是一个弱点。因为它更容易“滚动你自己”,这使得Scala能够为完全基本的编程任务提供库/框架,特别是缺少一个合适的io库,尽管希望这最终会得到纠正。