Scala或Spring的Spring替代方案是什么?

12

我最近从Java世界转向Scala,并将我们的许多项目迁移到Scala。我想知道是否有类似于Spring的框架可用于Scala(如spring-security,spring-mvc,spring-data,依赖注入等)。或者仍然使用Spring是更好的选择,以至于我应该停止寻找替代方案吗?

我最近从Java转向Scala,并正在将我们的许多项目迁移/重建为Scala。我想知道是否有类似于Spring的框架可用于Scala,例如spring-security、spring-mvc、spring-data、依赖注入等。还是Spring仍然是更好的选择,因此我应该停止寻找其他替代方案呢?请注意,保留html标记。

1
你可能想要查看这个... https://dev59.com/vnE85IYBdhLWcg3wpFAa - qantik
3
总的来说,Spring 是一个庞大的项目,包含许多不同的模块,每个模块都能帮助你开发应用程序的一小部分。就我所知,在 Scala 中没有这么庞大的框架。但是,Scala 提供了很多不同的模块选择。例如,Play Framework(现在提供 DI 系统)可以被视为 spring-mvc 的替代品。而 Deadbolt 可以被视为 spring-security 的替代品。 - mfirry
1个回答

23

不行!

就我个人而言,我认为这证明了Scala的优越性并且是Java的巨大负面。庞大的框架是为了克服语言中的根本缺陷并取代应该成为核心语言或至少核心平台一部分的特性。

这是我的看法,您可以接受或拒绝它,但确实是真的,即Scala更少地以框架为导向。 Scala的方式当然是倾向于使用库而不是框架。 我们可以从新的Akka-Http模块看到这一点:他们的主要目标之一是脱离束缚,让您自由结构化代码,而不是强制按照框架的规定来组织代码和项目。因为Scala强大且功能丰富,它使得依赖注入变得更加容易,只需使用该语言即可。 Scala的力量正是它的优势,但也是一种弱点。因为它很容易"自己编写",这使得Scala在不提供库/框架的情况下完成了相当基本的编程任务,尤其是缺乏适当的io库,尽管希望这将最终得到纠正。


4
谢谢,Oliver。这个回答让我从Java的世界中走了出来。我应该停止比较,开始学习Scala。 - Ashok Krishnamoorthy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接