2016-08-20 93 views
4

我最近從Java世界轉移到Scala並將我們的許多項目遷移/重建到Scala。我想知道是否有類似於Spring可用於Scala的框架(spring-security,spring-mvc,spring-data,依賴注入等)。或者仍然春天是更好的選擇,所以我應該停止尋找替代品?斯卡拉或春天的春季替代品?

+1

你可能想檢查一下... http://stackoverflow.com/questions/2683914/why-would-i-use-scala-lift-over-java-spring – qantik

+3

作爲一個整體,Spring是一個巨大的項目。它包含許多不同的模塊,每個模塊都可幫助您開發一小部分應用程序。據我所知,Scala中沒有這麼大的東西。儘管對於不同的模塊有很多選擇。例如Play Framework(現在提供一個DI系統)可能被認爲是spring-mvc的替代品。 Deadbolt可能被認爲是春季安全的替代方案。 – mfirry

回答

5

不!

現在我個人認爲,這是對Scala的一個證明和對Java的巨大負面影響。這個龐大的框架旨在克服語言中的基本缺陷,以替代應該成爲核心語言或至少是核心平臺一部分的功能。

這是我的看法,你可以採取或拒絕它,因爲你認爲合適,但肯定是真的是,斯卡拉是少得多的框架爲導向。斯卡拉方式肯定會讓圖書館對框架作品感興趣。我們在新的Akka-Http模塊中看到了這一點:他們的主要目標之一就是避開可以這麼說的方式,讓您根據自己的需要構建自己的代碼,而不是強迫您根據自己的代碼構建自己的代碼和項目由於Scala功能強大且功能齊全,因此只需使用該語言即可實現更大的依賴注入。斯卡拉的力量是它的力量,但也是一個弱點。因爲它更容易「推出自己的」,這使得Scala得以爲相當基本的編程任務提供庫/框架,尤其是缺乏一個合適的io庫,儘管希望這將最終得到糾正。

+0

謝謝奧利弗。這個答案讓我從Java世界中走出來。我應該停止比較並啓動Scala。 –